在ViewPager和TabLayout连用时,去除ViewPager预加载
来源:互联网 发布:mac 泳道图 工具 编辑:程序博客网 时间:2024/06/01 09:43
直接上代码,把代码copy到Fragment里面就可以了,最主要的就是一个方法:
setUserVisibleHint(boolean isVisibleToUser)代码如下:先定义两个成员变量://Fragment的View加载完毕的标记private boolean isLoading = false;//Fragment对用户可见的标记private boolean isUIVisible;//setUserVisibleHint和lazyLoad两个方法是为了去除viewPager+fragment的懒加载@Overridepublic void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); //isVisibleToUser这个boolean值表示:该Fragment的UI 用户是否可见 if (isVisibleToUser) { isUIVisible = true; lazyLoad();//调用下面的方法 } else { isUIVisible = false; }}private void lazyLoad() { //这里进行双重标记判断,是因为setUserVisibleHint会多次回调,并且会在onCreateView执行前回调,必须确保onCreateView加载完毕且页面可见,才加载数据 if (!isLoading && isUIVisible) { loadInfo();//加载数据的方法 //数据加载完毕,恢复标记,防止重复加载 isLoading = true; isUIVisible = false; }}搞定收工!!!
阅读全文
0 0
- 在ViewPager和TabLayout连用时,去除ViewPager预加载
- TabLayout和viewPager连动[fragmen…
- TabLayout+ViewPager 懒加载
- TabLayout-ViewPager填充Fragment和懒加载
- Android开发ViewPager的预加载和Fragment的销毁问题,以及tabLayout+ViewPager的使用
- TabLayout和ViewPager使用
- TabLayout和ViewPager搭配
- ViewPager 和 TabLayout
- Tablayout和Viewpager,listview
- TabLayout和ViewPager联动
- Tablayout和ViewPager关联
- TabLayout和Viewpager
- TabLayout和Viewpager联动
- ViewPager+TabLayout
- Viewpager+Tablayout
- TabLayout+ViewPager
- TabLayout+ViewPager
- TabLayout+viewPager
- 我为什么使用 JavaScript Standard Style(JavaScript 标准编码风格),而且你应该使用
- 内部类
- PHP操作Access类
- HTML 基础知识
- handler
- 在ViewPager和TabLayout连用时,去除ViewPager预加载
- win7安装
- SSL2541 2016提高组模拟试题 敌敌(树形dp)
- Unity-陀螺仪控制Camera旋转
- C# 连接、操作SqlServer数据库--日常笔记
- 简单的左右切换代码
- Go 环境搭建(Windows版)
- Leetcode 7. Reverse Integer(java版)
- 知识焦虑