解决ViewPager中添加Fragment预加载
问题?viewpager中fragment预加载导致请求数据或数据填充有耗时操作的导致点击进入页面卡顿。
解决方法
1.设置viewpager加载个数
viewpager.setOffscreenPageLimit(1);
2.fragment在显示的时候在加载数据
private boolean isVisible = false;
private boolean isStart = false;
@Override
public void onStart() {
super.onStart();
isStart = true;
if (isVisible){
setlazyData();
}
}
@Override
public void onStop() {
super.onStop();
isStart=false;
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
isVisible =isVisibleToUser;
if (isVisible()&&isStart){
setlazyData();
}else {
}
}
/**
*请求数据填充
*/
private void setlazyData() {
}
备注: 本人亲测此方法有效,如有不懂欢迎留言