Skip to content Skip to sidebar Skip to footer

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?"