parniaznet
یک شنبه 17 اسفند 1393, 12:34 عصر
سلام
من تو یک اکتیویتی از کد های زیر استفاده می کنم و یک لیست ویو سفارشی رو نمایش میدم :
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class seasones extends ListActivity{
private database db;
private String[] Name;
private String[] Teedad;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.seasone);
db = new database(this);
refresher();
setListAdapter(new AA());
}
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent intent = new Intent(seasones.this,storys.class);
intent.putExtra("categ", Name[position]);
seasones.this.startActivity(intent);
}
class AA extends ArrayAdapter<String>{
public AA(){
super(seasones.this,R.layout.raw_seasone,Name);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater in = getLayoutInflater();
View row = in.inflate(R.layout.raw_seasone, parent,false);
TextView name = (TextView) row.findViewById(R.id.name_season);
TextView teedad = (TextView) row.findViewById(R.id.teedad_dastan);
name.setText(Name [position]);
teedad.setText(Teedad [position]);
name.setTypeface(MainActivity.font);
return (row);
}
}
private void refresher(){
db.open();
int save = db.shomaresh_field("datastorys", "categ");
Name = new String[save];
Teedad = new String[save];
for (int i = 0; i <save; i++) {
Name[i] = db.namayesh_fasl("datastorys", i);
Teedad[i] = db.shomaresh_dastan("datastorys", Name[i].toString())+"";
}
db.close();
}
}
حالا در فایل xml ی که برای شکل دهی به لیست ویو ساختم با نام raw_seasone ، یک imageview اضافه کردم با ای دی imageview1، حالا می خوام این تصویر هم در لیست ویو نمایش داده بشه اما نمیشه
من این خط رو به کد ها اضافه می کنم برای اینکار :
ImageView img = (ImageView) row.findViewById(R.id.ImageView1);
اما از این کد ارور میگیره ، از قسمت ای دی ImageView1
کسی میدونه مشکل کجاست؟
من تو یک اکتیویتی از کد های زیر استفاده می کنم و یک لیست ویو سفارشی رو نمایش میدم :
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class seasones extends ListActivity{
private database db;
private String[] Name;
private String[] Teedad;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.seasone);
db = new database(this);
refresher();
setListAdapter(new AA());
}
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent intent = new Intent(seasones.this,storys.class);
intent.putExtra("categ", Name[position]);
seasones.this.startActivity(intent);
}
class AA extends ArrayAdapter<String>{
public AA(){
super(seasones.this,R.layout.raw_seasone,Name);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater in = getLayoutInflater();
View row = in.inflate(R.layout.raw_seasone, parent,false);
TextView name = (TextView) row.findViewById(R.id.name_season);
TextView teedad = (TextView) row.findViewById(R.id.teedad_dastan);
name.setText(Name [position]);
teedad.setText(Teedad [position]);
name.setTypeface(MainActivity.font);
return (row);
}
}
private void refresher(){
db.open();
int save = db.shomaresh_field("datastorys", "categ");
Name = new String[save];
Teedad = new String[save];
for (int i = 0; i <save; i++) {
Name[i] = db.namayesh_fasl("datastorys", i);
Teedad[i] = db.shomaresh_dastan("datastorys", Name[i].toString())+"";
}
db.close();
}
}
حالا در فایل xml ی که برای شکل دهی به لیست ویو ساختم با نام raw_seasone ، یک imageview اضافه کردم با ای دی imageview1، حالا می خوام این تصویر هم در لیست ویو نمایش داده بشه اما نمیشه
من این خط رو به کد ها اضافه می کنم برای اینکار :
ImageView img = (ImageView) row.findViewById(R.id.ImageView1);
اما از این کد ارور میگیره ، از قسمت ای دی ImageView1
کسی میدونه مشکل کجاست؟