Guest User

Untitled

a guest
Jan 23rd, 2018
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. public class Order extends AppCompatActivity {
  2.  
  3.  
  4. @Override
  5. protected void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.dialog);
  8.  
  9. final ViewPager pager = findViewById(R.id.pager);
  10. assert pager != null;
  11. PagerAdapterIndicator adapter = new PagerAdapterIndicator(getSupportFragmentManager());
  12. pager.setAdapter(adapter);
  13.  
  14. final StepperIndicator indicator =findViewById(R.id.stepper_indicator);
  15. indicator.setViewPager(pager, true);
  16. indicator.addOnStepClickListener(new StepperIndicator.OnStepClickListener() {
  17. @Override
  18. public void onStepClicked(int step) {
  19. pager.setCurrentItem(step, true);
  20. }
  21. });
  22.  
  23. } }
  24.  
  25. public class PagerAdapterIndicator extends FragmentPagerAdapter {
  26.  
  27. public PagerAdapterIndicator(FragmentManager fm) {
  28. super(fm);
  29. }
  30.  
  31. @Override
  32. public int getCount() {
  33. return 5;
  34. }
  35.  
  36. @Override
  37. public Fragment getItem(int position) {
  38. switch (position)
  39. {
  40. case 0:
  41. return PageFragment.newInstance(position + 1, position == getCount() - 1);
  42.  
  43. case 1:
  44. return PageFragment2.newInstance(position + 1, position == getCount() - 1);
  45.  
  46. case 2:
  47. return PageFragment3.newInstance(position + 1, position == getCount() - 1);
  48.  
  49. case 3:
  50.  
  51.  
  52. return PageFragment.newInstance(position + 1, position == getCount() - 1);
  53.  
  54. case 4:
  55. return PageFragment.newInstance(position + 1, position == getCount() - 1);
  56.  
  57. }
  58. return PageFragment.newInstance(position + 1, position == getCount() - 1);
  59. }
  60. }
  61.  
  62. public class PageFragment2 extends Fragment {
  63.  
  64. public static PageFragment newInstance(int page, boolean isLast) {
  65. Bundle args = new Bundle();
  66. args.putInt("page", page);
  67. if (isLast)
  68. args.putBoolean("isLast", true);
  69. final PageFragment2 fragment2 = new PageFragment2();
  70. fragment.setArguments(args);
  71. return fragment2;
  72. }
  73.  
  74.  
  75. @Override
  76. public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  77. final View view = inflater.inflate(R.layout.fragment_page1, container, false);
  78. return view;
  79. }
  80. }
  81.  
  82. public class PageFragment extends Fragment {
  83.  
  84. public static PageFragment newInstance(int page, boolean isLast) {
  85. Bundle args = new Bundle();
  86. args.putInt("page", page);
  87. if (isLast)
  88. args.putBoolean("isLast", true);
  89. final PageFragment fragment = new PageFragment();
  90. fragment.setArguments(args);
  91. return fragment;
  92. }
  93.  
  94.  
  95. @Override
  96. public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  97. final View view = inflater.inflate(R.layout.fragment_page1, container, false);
  98. return view;
  99. }
  100. }
Add Comment
Please, Sign In to add comment