PDA

View Full Version : مشکل در ایجاد لیست ویو دوم در اکلیپس



ehsan2883
چهارشنبه 07 خرداد 1393, 14:04 عصر
سلام دوستان. وقتتون بخیر
من توی پروژم یه دونه لیست ویو دارم که یه adapter داره و بخوبی عمل میکنه. چند تا رویداد کلیک داره که بدون مشکل کار میکنن
حالا میخوام توی اکتیویتی دیگه یه دونه لیست ویو دیگه قرار بدم با adapter جداگانه. توی خط سوم از این سورس کد، وقتی فایل xml رو به adapter معرفی میکنم که objectها رو ازش بخونه،
از فایل xml جدید نمیخونه و از xml قبلی میخونه در صورتی که من تغییرش دادم. میشه لطف کنید کامل توضیح بدین که چیکار کنم؟ و دقیقا باید کجاها رو تغییر بدم؟ داخل viewHolder و fill رو هم تغییر دادم





public class AdapterNote extends ArrayAdapter {

public AdapterNote(ArrayList array) {
super(G.context, R.layout.adapter_list, array);
}


private static class ViewHolder {

public ViewGroup layoutlistroot;
public TextView txtpersonname;
public TextView txtpersonfamily;
public TextView txtpersonid;


public ViewHolder(View view) {
layoutlistroot = (ViewGroup) view.findViewById(R.id.layoutlistroot);
txtpersonname = (TextView) view.findViewById(R.id.txtpersonname);
txtpersonfamily = (TextView) view.findViewById(R.id.txtpersonfamily);
txtpersonid = (TextView) view.findViewById(R.id.txtpersonid);
}


public void fill(final ArrayAdapter adapter, final StructNote item, final int position) {
txtpersonname.setText(item.name);
txtpersonfamily.setText(item.family);
txtpersonid.setText(item.id);
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
StructNote item = getItem(position);
if (convertView == null) {
convertView = G.inflater.inflate(R.layout.adapter_list, parent, false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.fill(this, item, position);
return convertView;
}

rubiks.kde
چهارشنبه 07 خرداد 1393, 14:27 عصر
توی این قسمت convertView = G.inflater.inflate(R.layout.adapter_list, parent, false); هم تغییر میدید یا نه؟

ehsan2883
چهارشنبه 07 خرداد 1393, 14:28 عصر
بله. adapter_list رو تغییر میدم به xmlی که ساختم