Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1. PreferenceManager preferenceManager;
  2. LinearLayout Layout_bars;
  3. TextView[] bottomBars;
  4. TextView txt_login;
  5. int[] screens;
  6. Button signup;
  7. ViewPager vp;
  8. MyViewPagerAdapter myvpAdapter;
  9. String TAG = "MainScreen";
  10.  
  11.  
  12. @Override
  13. protected void onCreate(Bundle savedInstanceState) {
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.activity_main_screen);
  16.  
  17. LoadViewData();
  18.  
  19. vp = findViewById(R.id.view_pager);
  20. Layout_bars = findViewById(R.id.layoutBars);
  21. txt_login = findViewById(R.id.txt_login);
  22. signup = findViewById(R.id.signup);
  23. screens = new int[]{
  24. R.layout.intro_screen1,
  25. R.layout.intro_screen2,
  26. R.layout.intro_screen3,
  27. };
  28. myvpAdapter = new MyViewPagerAdapter();
  29. vp.setAdapter(myvpAdapter);
  30. preferenceManager = new PreferenceManager(this);
  31. vp.addOnPageChangeListener(viewPagerPageChangeListener);
  32. if (!preferenceManager.FirstLaunch()) {
  33. launchMain();
  34. finish();
  35. }
  36. ColoredBars(0);
  37. }
  38.  
  39. private void LoadViewData() {
  40. Call<ViewpagerBean> beanCall = APIClient
  41. .getapiClient()
  42. .getapiInterface()
  43. .getViewPagerResponce();
  44.  
  45. beanCall.enqueue(new Callback<ViewpagerBean>() {
  46. int i;
  47.  
  48. @Override
  49. public void onResponse(Call<ViewpagerBean> call, Response<ViewpagerBean> response) {
  50. ViewpagerBean viewpagerBean = response.body();
  51.  
  52.  
  53. Log.d(TAG, "onResponse: " + viewpagerBean.getData().size());
  54. Toast.makeText(MainScreen.this, viewpagerBean.getData().get(i).getHeading(), Toast.LENGTH_SHORT).show();
  55.  
  56. }
  57.  
  58. @Override
  59. public void onFailure(Call<ViewpagerBean> call, Throwable t) {
  60. Log.e(TAG, "Error" + t.getMessage());
  61. Toast.makeText(MainScreen.this, t.getMessage(), Toast.LENGTH_SHORT).show();
  62. }
  63. });
  64. }
  65.  
  66. public void next(View v) {
  67. int i = getItem(+1);
  68. if (i < screens.length) {
  69. vp.setCurrentItem(i);
  70. } else {
  71. launchMain();
  72. }
  73. }
  74.  
  75. public void skip(View view) {
  76. launchMain();
  77. }
  78.  
  79. private void ColoredBars(int thisScreen) {
  80. int[] colorsInactive = getResources().getIntArray(R.array.dot_on_page_not_active);
  81. int[] colorsActive = getResources().getIntArray(R.array.dot_on_page_active);
  82. bottomBars = new TextView[screens.length];
  83.  
  84. Layout_bars.removeAllViews();
  85. for (int i = 0; i < bottomBars.length; i++) {
  86. bottomBars[i] = new TextView(this);
  87. bottomBars[i].setTextSize(100);
  88. bottomBars[i].setText(Html.fromHtml("&#175"));
  89. Layout_bars.addView(bottomBars[i]);
  90. bottomBars[i].setTextColor(colorsInactive[thisScreen]);
  91. signup.setTextColor(colorsInactive[thisScreen]);
  92.  
  93. }
  94. if (bottomBars.length > 0)
  95. bottomBars[thisScreen].setTextColor(colorsActive[thisScreen]);
  96. signup.setTextColor(colorsInactive[thisScreen]);
  97.  
  98. }
  99.  
  100. private int getItem(int i) {
  101. return vp.getCurrentItem() + i;
  102. }
  103.  
  104. private void launchMain() {
  105. preferenceManager.setFirstTimeLaunch(false);
  106. startActivity(new Intent(MainScreen.this, MainActivity.class));
  107. finish();
  108. }
  109.  
  110. ViewPager.OnPageChangeListener viewPagerPageChangeListener = new ViewPager.OnPageChangeListener() {
  111.  
  112. @Override
  113. public void onPageSelected(int position) {
  114. ColoredBars(position);
  115. if (position == screens.length - 1) {
  116.  
  117. } else {
  118.  
  119. }
  120. }
  121.  
  122. @Override
  123. public void onPageScrolled(int arg0, float arg1, int arg2) {
  124.  
  125. }
  126.  
  127. @Override
  128. public void onPageScrollStateChanged(int arg0) {
  129.  
  130. }
  131. };
  132.  
  133. public class MyViewPagerAdapter extends PagerAdapter {
  134. private LayoutInflater inflater;
  135.  
  136. public MyViewPagerAdapter() {
  137. }
  138.  
  139. @Override
  140. public Object instantiateItem(ViewGroup container, int position) {
  141. inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  142. View view = inflater.inflate(screens[position], container, false);
  143. container.addView(view);
  144. return view;
  145. }
  146.  
  147. @Override
  148. public int getCount() {
  149. return screens.length;
  150. }
  151.  
  152. @Override
  153. public void destroyItem(ViewGroup container, int position, Object object) {
  154. View v = (View) object;
  155. container.removeView(v);
  156.  
  157. }
  158.  
  159. @Override
  160. public boolean isViewFromObject(View v, Object object) {
  161. return v == object;
  162. }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement