Advertisement
Guest User

Untitled

a guest
Oct 8th, 2015
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. public Fragment getItem( int position )
  2. {
  3. Fragment fragment = null;
  4. switch ( position )
  5. {
  6. case 0: // news
  7. if ( mFragmentAtPos0 == null )
  8. {
  9. mFragmentAtPos0 = new NewsListFragment( new FirstPageFragmentListener()
  10. {
  11. @Override
  12. public void onSwitchToNewsFragment( String url, ViewGroup container )
  13. {
  14. FragmentTransaction transaction = fm.beginTransaction();
  15. transaction.setCustomAnimations( R.anim.rotate_in, R.anim.rotate_out, R.anim.rotate_in, R.anim.rotate_out );
  16.  
  17. WebViewFragment wv = new WebViewFragment( url, context );
  18. transaction.replace( container.getId(), wv );
  19. transaction.commit();
  20.  
  21. mFragmentAtPos0 = wv;
  22. notifyDataSetChanged();
  23. }
  24. } );
  25. }
  26. fragment = mFragmentAtPos0;
  27. break;
  28. case 1:
  29. fragment = new NewsInfoFragment( context, true );
  30. break;
  31. case 2:
  32. fragment = new NewsInfoFragment( context, false );
  33. break;
  34. }
  35. return fragment;
  36. }
  37.  
  38. listView.setOnItemClickListener( new OnItemClickListener()
  39. {
  40. @Override
  41. public void onItemClick( AdapterView<?> parent, View view, int position, long id )
  42. {
  43. if ( position < listNewsAdapter.getCount() - 1 )
  44. {
  45. if ( listener != null )
  46. {
  47. listener.onSwitchToNewsFragment( listNewsAdapter.getItem( position ).getNewsUrl(), container );
  48. }
  49. }
  50. }
  51. } );
  52.  
  53. private Stack<Integer> stackkk;
  54. private ViewPager mPager;
  55. private int tabPosition = 0;
  56.  
  57.  
  58.  
  59. mTabLayout.setupWithViewPager(mPager);
  60. mPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(mTabLayout));
  61. mTabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
  62. @Override
  63. public void onTabSelected(TabLayout.Tab tab) {
  64. tabPosition = tab.getPosition();
  65. mPager.setCurrentItem(tab.getPosition());
  66.  
  67. if (stackkk.empty())
  68. stackkk.push(0);
  69.  
  70. if (stackkk.contains(tabPosition)) {
  71. stackkk.remove(stackkk.indexOf(tabPosition));
  72. stackkk.push(tabPosition);
  73. } else {
  74. stackkk.push(tabPosition);
  75. }
  76. }
  77.  
  78. @Override
  79. public void onTabUnselected(TabLayout.Tab tab) {
  80. tabPositionUnselected = tab.getPosition();
  81. }
  82.  
  83. @Override
  84. public void onTabReselected(TabLayout.Tab tab) {
  85. }
  86. });
  87. }
  88.  
  89. @Override
  90. public void onBackPressed() {
  91. if (stackkk.size() > 1) {
  92. stackkk.pop();
  93. mPager.setCurrentItem(stackkk.lastElement());
  94. } else {
  95. //do wat you want
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement