Advertisement
Guest User

Untitled

a guest
Aug 16th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.63 KB | None | 0 0
  1. private class MealsInCategoryPagerAdapter extends FragmentStatePagerAdapter {
  2.         private SparseArray<WeakReference<MealsListFragment>> fragments=new SparseArray<>();
  3.         MealsInCategoryPagerAdapter(FragmentManager fm) {
  4.             super(fm);
  5.         }
  6.  
  7.         @Override
  8.         public Fragment getItem(int i)
  9.         {
  10.             if(i==0)
  11.                 return MealsListFragment.newInstance(category, -1);
  12.             else return MealsListFragment.newInstance(category, category.children[i-1].id);
  13.         }
  14.  
  15.         @Override
  16.         public int getCount() {
  17.             int count=1;
  18.             if(category.children!=null)
  19.                 count+=category.children.length;
  20.             return count;
  21.         }
  22.  
  23.         @Override
  24.         public CharSequence getPageTitle(int position) {
  25.             if(position==0)
  26.                 return MyApplication.getInstance().getString(R.string.all);
  27.             else return category.children[position-1].title;
  28.         }
  29.  
  30.         @Override
  31.         public Object instantiateItem(ViewGroup container, int position) {
  32.             Object newObject = super.instantiateItem(container, position);
  33.             fragments.append(position, new WeakReference<>((MealsListFragment)newObject));
  34.             return newObject;
  35.         }
  36.  
  37.         @Override
  38.         public void destroyItem(ViewGroup container, int position, Object object) {
  39.             fragments.delete(position);
  40.             super.destroyItem(container, position, object);
  41.         }
  42.  
  43.         public SparseArray<WeakReference<MealsListFragment>> getAllFragments()
  44.         {
  45.             return fragments;
  46.         }
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement