Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.72 KB | None | 0 0
  1. public class SlideAdapter extends PagerAdapter{
  2. private List<ImageView> views;
  3.  
  4. public SlideAdapter (List<ImageView> views){
  5. this.views=views;
  6. }
  7.  
  8. @Override
  9. public void destroyItem(View container, int position, Object object) {
  10. ((ViewPager) container).removeView(views.get(position));
  11. }
  12.  
  13. @Override
  14. public int getCount() {
  15. return views.size();
  16. }
  17.  
  18. @Override
  19. public boolean isViewFromObject(View view, Object object) {
  20. return view==object;
  21. }
  22.  
  23. @Override
  24. public Object instantiateItem(View container, int position) {
  25. ((ViewPager) container).addView(views.get(position));
  26. return views.get(position);
  27. }
  28.  
  29. }
  30.  
  31. public class sportfragment extends Fragment {
  32.  
  33. private ViewPager slideviewpager;
  34. private Boolean isContinue=true;
  35. private AtomicInteger what=new AtomicInteger (0);
  36. private ImageView[] indiimageview;
  37. private List<ImageView> pics;
  38.  
  39. private static final String ARG_PARAM1 = "param1";
  40. private static final String ARG_PARAM2 = "param2";
  41.  
  42.  
  43. private String mParam1;
  44. private String mParam2;
  45.  
  46. private OnFragmentInteractionListener mListener;
  47.  
  48. public sportfragment() {
  49.  
  50. }
  51.  
  52.  
  53. public static sportfragment newInstance(String param1, String param2) {
  54. sportfragment fragment = new sportfragment();
  55. Bundle args = new Bundle();
  56. args.putString(ARG_PARAM1, param1);
  57. args.putString(ARG_PARAM2, param2);
  58. fragment.setArguments(args);
  59. return fragment;
  60. }
  61.  
  62. @Override
  63. public void onCreate(Bundle savedInstanceState) {
  64. super.onCreate(savedInstanceState);
  65. if (getArguments() != null) {
  66. mParam1 = getArguments().getString(ARG_PARAM1);
  67. mParam2 = getArguments().getString(ARG_PARAM2);
  68. }
  69. }
  70.  
  71. @Override
  72. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  73. Bundle savedInstanceState) {
  74.  
  75. View view=inflater.inflate(R.layout.fragment_sportfragment, container, false);
  76.  
  77. slideviewpager=(ViewPager) view.findViewById(R.id.slideviewpager);
  78. ViewGroup indicatorgroup=(ViewGroup) view.findViewById(R.id.indicatorgroup);
  79.  
  80. pics=new ArrayList<ImageView>();
  81.  
  82. ImageView slide1=new ImageView(view.getContext());
  83. slide1.setBackgroundResource(R.drawable.slide1);
  84. pics.add(slide1);
  85.  
  86. ImageView slide2=new ImageView(view.getContext());
  87. slide1.setBackgroundResource(R.drawable.slide2);
  88. pics.add(slide2);
  89.  
  90. ImageView slide3=new ImageView(view.getContext());
  91. slide1.setBackgroundResource(R.drawable.slide3);
  92. pics.add(slide3);
  93.  
  94. ImageView slide4=new ImageView(view.getContext());
  95. slide1.setBackgroundResource(R.drawable.slide4);
  96. pics.add(slide4);
  97.  
  98. indiimageview=new ImageView[pics.size()];
  99.  
  100. for (int i=0;i<pics.size();i++) {
  101. ImageView buff=new ImageView(view.getContext());
  102. buff.setLayoutParams(new LinearLayout.LayoutParams(20,20));
  103. buff.setPadding(5,5,5,5);
  104. indiimageview[i]=buff;
  105. if (i==0) {
  106. indiimageview[i].setBackgroundResource(R.drawable.focus);
  107. }else {
  108. indiimageview[i].setBackgroundResource(R.drawable.blur);
  109. }
  110. indicatorgroup.addView(indiimageview[i]);
  111. }
  112.  
  113. slideviewpager.setAdapter(new SlideAdapter(pics));
  114. slideviewpager.setOnPageChangeListener(new GuidePageChangeListener());
  115.  
  116. return view;
  117. }
  118.  
  119.  
  120. public void onButtonPressed(Uri uri) {
  121. if (mListener != null) {
  122. mListener.onFragmentInteraction(uri);
  123. }
  124. }
  125.  
  126.  
  127. @Override
  128. public void onAttach(Context context) {
  129. super.onAttach(context);
  130.  
  131. }
  132.  
  133. @Override
  134. public void onDetach() {
  135. super.onDetach();
  136. mListener = null;
  137. }
  138.  
  139.  
  140. public interface OnFragmentInteractionListener {
  141. // TODO: Update argument type and name
  142. void onFragmentInteraction(Uri uri);
  143. }
  144.  
  145. private final class GuidePageChangeListener implements ViewPager.OnPageChangeListener{
  146.  
  147. @Override
  148. public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
  149.  
  150. }
  151.  
  152. @Override
  153. public void onPageSelected(int position) {
  154.  
  155. for (int i=0;i<indiimageview.length;i++) {
  156.  
  157. if (i==position) {
  158. //4 points change with viewpager
  159. indiimageview[i].setBackgroundResource(R.drawable.focus);
  160. } else {
  161. indiimageview[i].setBackgroundResource(R.drawable.blur);
  162. }
  163. }
  164. }
  165.  
  166. @Override
  167. public void onPageScrollStateChanged(int state) {
  168.  
  169. }
  170. }
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement