Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. @Override
  2. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
  3. {
  4. View view = inflater.inflate(R.layout.fragment_playscreen, container, false);
  5.  
  6. //while (getChildFragmentManager().popBackStackImmediate()) {}
  7.  
  8. mAdapter = new AdapterPlayPages(this, getChildFragmentManager());
  9. mPager = (ViewPlayPager) view.findViewById(R.id.pagerPlayScreen);
  10. //mPager.setAdapter(null);
  11. mPager.storeAdapter(mAdapter);
  12. //mPager.setCurrentItem(0);
  13. //mPager.removeAllViews();
  14.  
  15. return view;
  16. }
  17.  
  18. public class ViewPlayPager extends ViewPager
  19. {
  20. PagerAdapter mPagerAdapter;
  21.  
  22. public ViewPlayPager(Context context)
  23. {
  24. super(context);
  25. }
  26.  
  27. public ViewPlayPager(Context context, AttributeSet attrs)
  28. {
  29. super(context, attrs);
  30. }
  31.  
  32. @Override
  33. protected void onAttachedToWindow()
  34. {
  35. super.onAttachedToWindow();
  36.  
  37. if (mPagerAdapter != null)
  38. {
  39. //super.setAdapter(null); // did not help
  40. super.setAdapter(mPagerAdapter);
  41. }
  42. }
  43.  
  44. @Override
  45. public void setAdapter(PagerAdapter adapter)
  46. {
  47. // do nothing
  48. }
  49.  
  50. public void storeAdapter(PagerAdapter adapter)
  51. {
  52. mPagerAdapter = adapter;
  53. }
  54. }
  55.  
  56. public class AdapterPlayPages extends FragmentStatePagerAdapter
  57. {
  58. private FragmentPlayScreen mParent;
  59.  
  60. public AdapterPlayPages(FragmentPlayScreen parent, FragmentManager fragmentManager)
  61. {
  62. super(fragmentManager);
  63.  
  64. mParent = parent;
  65. }
  66.  
  67. @Override
  68. public int getCount()
  69. {
  70. // some logic from parent to determine true count
  71. // the count shouldn't effect the position to start at
  72.  
  73. return Integer.MAX_VALUE;
  74. }
  75.  
  76. @Override
  77. public Fragment getItem(int position)
  78. {
  79. // logic to determine type of page to display,
  80. // which is not changing based on position at the moment
  81.  
  82. return new FragmentPlayPage();
  83. }
  84.  
  85. // this did not seem to help me
  86. //@Override
  87. //public int getItemPosition(Object object)
  88. //{
  89. // //return super.getItemPosition(object);
  90. // return POSITION_NONE;
  91. //}
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement