懒加载
来源:互联网 发布:皮影客软件免费下载 编辑:程序博客网 时间:2024/06/01 09:17
public class BaseLazyFragment extends Fragment { private boolean isFragmentVisible; private boolean isReuseView; private boolean isFirstVisible; private View rootView; @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (rootView == null) { return; } if (isFirstVisible && isVisibleToUser) { onFragmentFirstVisible(); isFirstVisible = false; } if (isVisibleToUser) { onFragmentVisibleChange(true); isFragmentVisible = true; return; } if (isFragmentVisible) { isFragmentVisible = false; onFragmentVisibleChange(false); } } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initVariable(); } @Override public void onViewCreated(View view, Bundle savedInstanceState) { if (rootView == null) { rootView = view; if (getUserVisibleHint()) { if (isFirstVisible) { onFragmentFirstVisible(); isFirstVisible = false; } onFragmentVisibleChange(true); isFragmentVisible = true; } } super.onViewCreated(isReuseView ? rootView : view, savedInstanceState); } @Override public void onDestroyView() { super.onDestroyView(); } @Override public void onDestroy() { super.onDestroy(); initVariable(); } private void initVariable() { isFirstVisible = true; isFragmentVisible = false; rootView = null; isReuseView = true; } protected void reuseView(boolean isReuse) { isReuseView = isReuse; } protected void onFragmentVisibleChange(boolean isVisible) { } protected void onFragmentFirstVisible() { } protected boolean isFragmentVisible() { return isFragmentVisible; }}
阅读全文
0 0
- 延迟加载--懒加载
- 懒加载(延迟加载)
- 延时加载 懒加载
- 延时加载|懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- 懒加载
- SPOJ
- 思科认证CCNA part的一些排错命令
- POJ3744:Scout YYF I(概率dp & 矩阵优化)
- 重写 Override 和重载
- form表单的提交按钮不要用submit作ID
- 懒加载
- 编辑神器Vi介绍及常用命令
- C# 中的经常使用的流总结
- 【WineHQ】Ubuntu 16.04 安装 WineHQ
- Android Wi-Fi AP侧查看已连接的Android设备名
- java JDK JRE JVM之间的关系,DOS常用命令
- Spring 的新功能
- Angular2属性绑定
- ARM中断体系结构-结合软硬件分析