Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
- {
- View view = inflater.inflate(R.layout.fragment_playscreen, container, false);
- //while (getChildFragmentManager().popBackStackImmediate()) {}
- mAdapter = new AdapterPlayPages(this, getChildFragmentManager());
- mPager = (ViewPlayPager) view.findViewById(R.id.pagerPlayScreen);
- //mPager.setAdapter(null);
- mPager.storeAdapter(mAdapter);
- //mPager.setCurrentItem(0);
- //mPager.removeAllViews();
- return view;
- }
- public class ViewPlayPager extends ViewPager
- {
- PagerAdapter mPagerAdapter;
- public ViewPlayPager(Context context)
- {
- super(context);
- }
- public ViewPlayPager(Context context, AttributeSet attrs)
- {
- super(context, attrs);
- }
- @Override
- protected void onAttachedToWindow()
- {
- super.onAttachedToWindow();
- if (mPagerAdapter != null)
- {
- //super.setAdapter(null); // did not help
- super.setAdapter(mPagerAdapter);
- }
- }
- @Override
- public void setAdapter(PagerAdapter adapter)
- {
- // do nothing
- }
- public void storeAdapter(PagerAdapter adapter)
- {
- mPagerAdapter = adapter;
- }
- }
- public class AdapterPlayPages extends FragmentStatePagerAdapter
- {
- private FragmentPlayScreen mParent;
- public AdapterPlayPages(FragmentPlayScreen parent, FragmentManager fragmentManager)
- {
- super(fragmentManager);
- mParent = parent;
- }
- @Override
- public int getCount()
- {
- // some logic from parent to determine true count
- // the count shouldn't effect the position to start at
- return Integer.MAX_VALUE;
- }
- @Override
- public Fragment getItem(int position)
- {
- // logic to determine type of page to display,
- // which is not changing based on position at the moment
- return new FragmentPlayPage();
- }
- // this did not seem to help me
- //@Override
- //public int getItemPosition(Object object)
- //{
- // //return super.getItemPosition(object);
- // return POSITION_NONE;
- //}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement