解析 引导页

//解析回来的数据
  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);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43812075/article/details/85552913
今日推荐