PDA

View Full Version : ساخت لیست ویو سفارشی



Restlesa
پنج شنبه 16 مهر 1394, 18:53 عصر
سلام
یک لیست ویو سفارشی می خوام بسازم که دارای دو TextView و یک ImageView هستش و مقادیرشون رو هم با استفاده از Class Model پر و مقداردهی می کنم.
سوالم اینجاست که آیا در صورت استفاده از Class Model ها، برای ساخت آداپتور حتما می بایست از کلاس BaseAdapter استفاده کنم یا اینکه از کلاس ArrayAdapter هم می تونم استفاده کنم ؟؟؟
ممنونتون میشم راهنماییم کنید
با تشکر

Rejnev
پنج شنبه 16 مهر 1394, 19:45 عصر
سلام.


private class MyAdapter extends ArrayAdapter<SearchResultModel>
{
public MyAdapter(Context context, int resource, List<SearchResultModel> lst)
{
super(context, resource, lst);
}

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
SearchResultModel item = getItem(position);
if (convertView == null)
{
convertView = LayoutInflater.from(myContext).inflate(R.layout.it em_search_result, parent, false); // myContext = getContext()
}
//create and fill your view here.
//return convertView;
}

//...
}




در جایی که دیتا باید بارگزاری و در لیست ریخته بشه این کد رو بنویسید:


ArrayList<SeachResultModel> lstResult= getDataFromDB();//
adapter = new MyAdapter(getActivity(), R.layout.item_search_result, lstResult);
lvSearchResult.setAdapter(adapter);

Restlesa
پنج شنبه 16 مهر 1394, 21:53 عصر
ممنون
میشه بهم بگی که در چه مواقعی از BaseAdapter و در چه مواقعی از ArrayAdapter استفاده می کنیم ؟؟؟