Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 KB | None | 0 0
  1. package ru.konter1707.myfilms;
  2. import android.content.*;
  3. import android.os.*;
  4.  
  5. import android.support.v7.widget.*;
  6. import android.view.*;
  7. import java.util.*;
  8. import android.app.*;
  9. import android.content.res.*;
  10. import android.widget.*;
  11. import android.transition.*;
  12. import android.view.animation.*;
  13. import com.chad.library.adapter.base.*;
  14. import android.widget.AdapterView.*;
  15. import android.widget.NumberPicker.*;
  16.  
  17. public class NewFragment extends Fragment implements Callback<List<ModelsCinema>>,OnClickListener
  18. {
  19. private LinearLayout layout;
  20. private Button back,next;
  21. private RecyclerView rv;
  22. private ProgressBar loading;
  23. private DateAdapter adapter;
  24. private int position;
  25. private int pageCounter=2;
  26.  
  27. @Override
  28. public void onClick(View p1)
  29. {
  30.  
  31. loading.setVisibility(View.VISIBLE);
  32. rv.setVisibility(View.GONE);
  33. switch (p1.getId())
  34. {
  35. case R.id.black:
  36. pageCounter--;
  37. break;
  38. case R.id.next:
  39. pageCounter++;
  40. break;
  41. }
  42. Loader.load(Links.navigation_urls[position], pageCounter, new Callback<List<ModelsCinema>>(){
  43.  
  44. @Override
  45. public void onResponse(List<ModelsCinema> response)
  46. {
  47. adapter = new DateAdapter(getActivity(), response, getActivity());
  48. rv.setAdapter(adapter);
  49. loading.setVisibility(View.GONE);
  50. rv.setVisibility(View.VISIBLE);
  51. }
  52.  
  53. @Override
  54. public void onError()
  55. {
  56. // TODO: Implement this method
  57. }
  58.  
  59.  
  60. }
  61. );
  62. }
  63.  
  64.  
  65. @Override
  66. public void onResponse(final List<ModelsCinema> response)
  67. {
  68. adapter = new DateAdapter(getActivity(), response, getActivity());
  69. rv.setAdapter(adapter);
  70. loading.setVisibility(View.GONE);
  71. rv.addOnScrollListener(new RecyclerView.OnScrollListener() {
  72.  
  73. @Override
  74. public void onScrolled(RecyclerView recyclerView, int dx, int dy)
  75. {
  76. super.onScrolled(recyclerView, dx, dy);
  77.  
  78. final GridLayoutManager layoutManager = (GridLayoutManager) recyclerView.getLayoutManager();
  79.  
  80. final int firstVisibleItemPosition = layoutManager.findFirstVisibleItemPosition();
  81. if (layoutManager.getChildCount() + firstVisibleItemPosition >= layoutManager.getItemCount())
  82. {
  83. if(pageCounter==2){
  84. back.setVisibility(View.GONE);
  85. }else{
  86. back.setVisibility(View.VISIBLE);
  87. }
  88. layout.setVisibility(View.VISIBLE);
  89. next.setOnClickListener(NewFragment.this);
  90. back.setOnClickListener(NewFragment.this);
  91.  
  92. }
  93.  
  94. else
  95. {
  96. layout.setVisibility(View.GONE);
  97. }
  98. }
  99. });
  100. }
  101.  
  102. @Override
  103. public void onError()
  104. {
  105. // TODO: Implement this method
  106. }
  107. @Override
  108. public void onConfigurationChanged(Configuration newConfig)
  109. {
  110. super.onConfigurationChanged(newConfig);
  111. setGriadLayoutManadger(newConfig.orientation);
  112. }
  113. @Override
  114. public void onCreate(Bundle savedInstanceState)
  115. {
  116. super.onCreate(savedInstanceState);
  117. position = getArguments().getInt("position", 0);
  118. }
  119. @Override
  120. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
  121. {
  122. return inflater.inflate(R.layout.fragments, container, false);
  123.  
  124. }
  125.  
  126. @Override
  127. public void onViewCreated(View view, Bundle savedInstanceState)
  128. {
  129. super.onViewCreated(view, savedInstanceState);
  130. layout = (LinearLayout) view.findViewById(R.id.layout);
  131. back = (Button) view.findViewById(R.id.black);
  132. next = (Button) view.findViewById(R.id.next);
  133. rv = (RecyclerView) view.findViewById(R.id.rv);
  134. loading = (ProgressBar) view.findViewById(R.id.loading);
  135. loading.animate().alpha(1).setDuration(300).start();
  136. int orientation=getActivity().getResources().getConfiguration().orientation;
  137. setGriadLayoutManadger(orientation);
  138. Loader.load(Links.navigation_urls[position], 0, this);
  139.  
  140.  
  141. }
  142. private void setGriadLayoutManadger(int orientation)
  143. {
  144. int columnCount=orientation == Configuration.ORIENTATION_PORTRAIT ? 1 : 2;
  145. GridLayoutManager manadger=new GridLayoutManager(getActivity(), columnCount);
  146. rv.setLayoutManager(manadger);
  147.  
  148. }
  149. public static NewFragment newInstance(int position)
  150. {
  151. NewFragment fragment=new NewFragment();
  152. Bundle args=new Bundle();
  153. args.putInt("position", position);
  154. fragment.setArguments(args);
  155. return fragment;
  156. }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement