How To Add Imageview Viewpager In Listfragment In Android?
I have a ViewPager inside ListView in android screen:
Solution 1:
In general I would suggest you to move to RecyclerView.
Below you can find simple solution for your current implementation.
Changes for FoodListAdapter
:
Change list of food to map, where Food is id and related SlidingImageAdapter is value.
privateMap<Food, SlidingImageAdapter> foodMap;
This will avoid recreating of adapter every getView call.
@Overridepublic View getView(int position, View convertView, ViewGroup parent) {
LayoutInflaterinflater= (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (null == convertView) {
convertView = inflater.inflate(R.layout.layout_listing_food, parent, false);
}
Foodfood= getItem(position);
SlidingImageAdapter adapter;
// adapter creation or reuseif (foodMap.contains(food)) {
adapter = foodMap.get(food);
} else {
adapter = newSlidingImageAdapter(...);
foodMap.put(food, adapter);
}
convertView.findViewById(R.id.pager).setAdapter(adapter);
return convertView;
}
P.S. do not forget to override hashCode()
and equals(Object o)
in your Food
entry.
Post a Comment for "How To Add Imageview Viewpager In Listfragment In Android?"