Android的ViewPager分页加载数据

在viewPager的适配器里,列表数据有很多条的时候,加载需要做分页,举例:一次加载10条,需要后端写好分页接口,我们在安卓这边这样处理:
关键代码:在onCreate()方法中监听
loadVideoList()为网络请求的方法
current_page是页码数

 //监听ViewPaer2的适配器的registerOnPageChangeCallback()方法做分页加载
        viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
            @Override
            public void onPageSelected(int position) {
                super.onPageSelected(position);
                //position从0开始,所以分页计数要加1
                if (((position + 1) % 10) == 0) {
                /索引大于已加载出来的列表数量,才可以页码++走加载方法
                 if ((position + 1) >= dataList.size()) {
                    current_page++;//页码加一
                    loadVideoList(); //请求接口添加页码++的数据
                }
             }
            }
        });
        Log.e("videovideo", String.valueOf(dataList.size()));

有问题加我qq:1393508286

猜你喜欢

转载自blog.csdn.net/ShiXinXin_Harbour/article/details/117166062
今日推荐