sobhan1990
یک شنبه 29 اردیبهشت 1392, 10:30 صبح
سلام
توی کار کردن با لیست اداپتور دچار یه مشکلی شدم که هر کاریش میکنم به نتیجه نمیرسم!
همین کدهای لیست اداپتور توی یه کلاس دیگه کار میکنن ولی اینجا نه!
توی لوگ هم بررسی کردم و تا OrderAdapter End TAG جلو میره ولی دیگه جلو نمیره و با اینکه ترای کش گذاشتم برنامه فورس کلوز میشه! از دست این اکلیپس دارم خسته میشم!
public class ListAdapter extends BaseAdapter {
private LayoutInflater myInflater;
private List<Phonebook> list;
public ListAdapter(Context context) {
myInflater = LayoutInflater.from(context);
}
public void setData(List<Food> list) {
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
try {
ViewHolder holder;
Log.i("OrderAdapter", "Start");
if (convertView == null) {
convertView = myInflater.inflate(R.layout.row_, null);
holder = new ViewHolder();
holder.Id = (TextView) convertView.findViewById(R.id.row__id);
holder.Name = (TextView) convertView.findViewById(R.id.row__Name);
holder.Tel = (TextView) convertView.findViewById(R.id.row__Tel);
holder.Id.setTypeface(MainActivity.typeface);
holder.Tel.setTypeface(MainActivity.typeface);
holder.Name.setTypeface(MainActivity.typeface);
convertView.setTag(holder);
Log.i("OrderAdapter", "End IF");
}
else
{
holder = (ViewHolder) convertView.getTag();
Log.i("OrderAdapter", "End Else");
}
holder.Id.setTag(list.get(position).GetID());
Log.i("OrderAdapter", "End TAG: " + list.get(position).GetID()+":"+list.get(position).GetName()+":"+list.get(position).GetTel());
holder.Id.setText(list.get(position).GetID());
Log.i("OrderAdapter", "End GETID");
holder.Name.setText(list.get(position).GetName());
Log.i("OrderAdapter", "End GETNAME");
holder.Tel.setText(list.get(position).GetTel());
Log.i("OrderAdapter", "End GETTel");
}
catch (Exception e)
{
Log.i("ERROR", e.toString);
}
return convertView;
}
static class ViewHolder {
TextView Id;
TextView Name;
TextView Tel;
}
}
توی لوگ بررسی کردم ست دیتا و ست اداپتور هم بدون مشکل اجرا میشن ولی توی کلاس لیست اداپتور گیر میکنه.
پیشاپیش ممنونم.
توی کار کردن با لیست اداپتور دچار یه مشکلی شدم که هر کاریش میکنم به نتیجه نمیرسم!
همین کدهای لیست اداپتور توی یه کلاس دیگه کار میکنن ولی اینجا نه!
توی لوگ هم بررسی کردم و تا OrderAdapter End TAG جلو میره ولی دیگه جلو نمیره و با اینکه ترای کش گذاشتم برنامه فورس کلوز میشه! از دست این اکلیپس دارم خسته میشم!
public class ListAdapter extends BaseAdapter {
private LayoutInflater myInflater;
private List<Phonebook> list;
public ListAdapter(Context context) {
myInflater = LayoutInflater.from(context);
}
public void setData(List<Food> list) {
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
try {
ViewHolder holder;
Log.i("OrderAdapter", "Start");
if (convertView == null) {
convertView = myInflater.inflate(R.layout.row_, null);
holder = new ViewHolder();
holder.Id = (TextView) convertView.findViewById(R.id.row__id);
holder.Name = (TextView) convertView.findViewById(R.id.row__Name);
holder.Tel = (TextView) convertView.findViewById(R.id.row__Tel);
holder.Id.setTypeface(MainActivity.typeface);
holder.Tel.setTypeface(MainActivity.typeface);
holder.Name.setTypeface(MainActivity.typeface);
convertView.setTag(holder);
Log.i("OrderAdapter", "End IF");
}
else
{
holder = (ViewHolder) convertView.getTag();
Log.i("OrderAdapter", "End Else");
}
holder.Id.setTag(list.get(position).GetID());
Log.i("OrderAdapter", "End TAG: " + list.get(position).GetID()+":"+list.get(position).GetName()+":"+list.get(position).GetTel());
holder.Id.setText(list.get(position).GetID());
Log.i("OrderAdapter", "End GETID");
holder.Name.setText(list.get(position).GetName());
Log.i("OrderAdapter", "End GETNAME");
holder.Tel.setText(list.get(position).GetTel());
Log.i("OrderAdapter", "End GETTel");
}
catch (Exception e)
{
Log.i("ERROR", e.toString);
}
return convertView;
}
static class ViewHolder {
TextView Id;
TextView Name;
TextView Tel;
}
}
توی لوگ بررسی کردم ست دیتا و ست اداپتور هم بدون مشکل اجرا میشن ولی توی کلاس لیست اداپتور گیر میکنه.
پیشاپیش ممنونم.