private ViewPager alarmPictureVp; private List<View> viewList = new ArrayList<>();
private void setViewPagerData(){ LinearLayout itemLayout = new LinearLayout(this); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT ,LinearLayout.LayoutParams.WRAP_CONTENT); itemLayout.setLayoutParams(layoutParams); viewList.clear(); for(int i=0;i<5;i++){ ImageView iv=new ImageView(this); iv.setImageResource(R.drawable.add); viewList.add(iv); } AlarmPicturePagerAdapter adapter = new AlarmPicturePagerAdapter(viewList); alarmPictureVp.setOnPageChangeListener(adapter); alarmPictureVp.setAdapter(adapter); }
private class AlarmPicturePagerAdapter extends PagerAdapter implements ViewPager.OnPageChangeListener { private List<View> viewList = new ArrayList<>(); private int groupPosition; public AlarmPicturePagerAdapter(List<View> viewList) { super(); this.viewList.addAll(viewList); } @Override public int getCount() { return viewList.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } @Override public Object instantiateItem(View container, int position) { final View view = viewList.get(position); alarmPictureVp.addView(view); return view; } @Override public void destroyItem(View container, int position, Object object) { View view = viewList.get(position); alarmPictureVp.removeView(view); } @Override public void onPageScrollStateChanged(int arg0) { } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageSelected(int position) { } }