آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تفاوت ArrayAdapter، BaseAdapter، SimpleAdapter با هم

Spirit  12 سال پیش  10 سال پیش
+6 0

سلام استاد
اینا کدهای داخل یه ArrayAdapter بودن که تو اجرا هیچی رو نشون نمیدادن ، وقتی کلاس رو از BaseAdapter مشتق کردم بدون تغییری لیست نشون داده شد ، میدونید چه تفاوتی بین BaseAdapter و ArrayAdapter , SimpleAdapter وجود داره؟ (یا کنجکاوی در موردش نیاز نیست!)


private ArrayList list;

public void setList(ArrayList list) {
this.list = list;
}

private class ViewHolder {
public TextView tvTitle;
}

@Override
public View getView(int position, View view, ViewGroup parent) {
ViewHolder holder;
if (view == null) {
view = G.inflater.inflate(R.layout.list_row2, parent, false);
holder = new ViewHolder();
holder.tvTitle = (TextView) view.findViewById(R.id.tvList2);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}

holder.tvTitle.setText(list.get(position).getTitle());

return view;
}
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
uncocoder  12 سال پیش
+9 0

در کل وقتی منبع اطلاعاتی شما ArrayList هست، استفاده از ArrayAdapter توصیه میشه، وقتی منبع یک Cursor از دیتابیس هست، استفاده از CursorAdapter توصیه میشه. اما همه اینها از BaseAdapter مشتق شده اند و در صورت استفاده از BaseAdapter کدهای بیشتری برای سازگاری ArrayList یا Cursor مورد نیاز هست. حالا ممکنه در شرایط خاص به دلیل ساده تر بودن تعریف BaseAdapter گاهاً کد کمتری در بعضی قسمت ها نوشته بشه، اما قابلیتهای اساسی استفاده از ArrayAdapter مثل Sort کردن رو نداره.
+1 0
Sort در ArrayAdapter ؟ (12 سال پیش)
0 0
منظور از Sort در ArrayAdapter به چه صورت هست ؟ (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .