//解析回来的数据
final ArrayList<YDaoBean.DataBean> list = (ArrayList<YDaoBean.DataBean>) yDaoBean.getData();
//适配器
MyPageAdapter adapter = new MyPageAdapter();
adapter.act(context,list);
homeViewPage.setAdapter(adapter);
//监听
homeViewPage.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int i) {
if (i==list.size()-1){
homeButton2.setVisibility(View.VISIBLE);
}else{
homeButton2.setVisibility(View.GONE);
}
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
//适配器
public class MyPageAdapter extends PagerAdapter {
ArrayList<YDaoBean.DataBean> list;
Context context;
public void act(Context context, ArrayList<YDaoBean.DataBean> list) {
this.list = list;
this.context = context;
}
@Override
public int getCount() {
return list.size();
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
return view==o;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
//position = position%list.size();
//动态添加ImageView
ImageView imageView = new ImageView(context);
Glide.with(context).load(list.get(position).getIcon()).into(imageView);
container.addView(imageView);
return imageView;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((View) object);
}
}