在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