public class LazyFragment extends Fragment {
protected PullToRefreshListView mPullToRefreshListView;
protected EmptyLayout mEmptyLayout;
protected ListView mListView;
protected int maxId = 0;
//标志位,标志已经初始化完成
protected boolean isInit = false;
//是否已被加载过一次,第二次不再去请求数据
protected boolean mHasLoadedOnce;
private View view;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.activity_common_list, null);
initView(view);
return view;
}
public void initView(View view) {
mPullToRefreshListView = (PullToRefreshListView) view.findViewById(R.id.pull_refresh_list);
mEmptyLayout = (EmptyLayout) view.findViewById(R.id.error_layout);
isInit = true;
isCanLoadData();
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
isCanLoadData();
}
/**
* 禁止预加载
*/
private void isCanLoadData() {
if (!isInit) {
return;
}
if (getUserVisibleHint() && !mHasLoadedOnce) {
loadData();
}
}
protected void loadData() {
//数据加载成功后
mHasLoadedOnce = true;
}
}
继续阅读与本文标签相同的文章
上一篇 :
深圳将在前海全面推广电子发票
下一篇 :
天正2015软件安装教程
-
学宏程序编程,这些知识必不可少!
2026-05-14栏目: 教程
-
华为准备卖出“落后”的5G,多家美企极力竞争!任正非格局太大!
2026-05-14栏目: 教程
-
百度:飞桨深度学习平台已累计服务150多万开发者
2026-05-14栏目: 教程
-
滴滴公布安全功能数据:近2亿用户添加紧急联系人
2026-05-14栏目: 教程
-
滴滴自动驾驶或将于年底落地上海
2026-05-14栏目: 教程
