Fragment预加载+数据初始化
来源:互联网 发布:java中线程之间的通信 编辑:程序博客网 时间:2024/04/30 07:48
在实际项目开发中有时候我们不想用到ViewPager+Fragment的预加载,那么我们就需要在Fragment可见的时候才去加载数据。定义一个BaseFragment,重写setUserVisibleHint(boolean isVisibleToUser)这个方法。setUserVisibleHint这个方法会在onCreated()之前多次调用。
当在加载数据时需要拿到Activity实例化Fragment传进来的数据时,可以通过getArguments();注意:必须通过静态方法的方式返回Fragment实例。
public static BaseFragment newInstance(String msg) { Bundle args = new Bundle(); args.putString("msg",msg); BaseFragment fragment = new BaseFragment(); fragment.setArguments(args); return fragment; }
@Override public void setUserVisibleHint(boolean isVisibleToUser) { if (isVisibleToUser){ isVisible = true; onVisible(); }else { isVisible = false; onInVisible(); } super.setUserVisibleHint(isVisibleToUser); }protected void onInVisible() { //加载数据 if (isVisible && data==null){ Bundle args = getArguments(); msg = args.getString("msg"); loadData(msg); } }protected void onVisible() { }
0 0
- Fragment预加载+数据初始化
- viewPaper+Fragment的布局,在初始化时会导致fragment的布局加载和网络请求数据(懒加载)
- ViewPager Fragment 禁止预加载数据
- Fragment懒加载数据
- Fragment加载数据
- android fragment 延迟加载数据
- fragment 的懒加载数据
- Android Fragment延迟加载数据
- viewpager嵌套fragment,数据预加载的问题
- Launcher初始化数据加载过程
- dhtmlxCombo初始化加载,jquery请求加载数据
- dhtmlxGrid初始化加载,jquery请求加载数据
- viewpager fragment 预加载
- Fragment预加载API
- fragment预加载
- Fragment取消预加载
- fragment预加载问题
- viewpager+fragment联网加载数据无显示以及预加载问题解决
- 嵌入式Linux驱动开发(一)一个简单的Linux内核模块框架
- Java学习笔记--输入/输出
- JDK8新特性:重复注解Repeating Annotations
- 为通过 ATS 检测 Tomcat 完全 TLS v1.2、完全正向加密及其结果检验
- Retrofit 2.0 超能实践(三),轻松实现多文件/图片上传/Json字符串/表单
- Fragment预加载+数据初始化
- SpringAOP的CGLIB动态代理的底层原理实现
- controller中多用户并发时候,每个用户使用完参数化中的数据不在重复使用且每个用户不使用相同参数化数据的方法
- mybatis mapper遇到问题
- gentle里面的py文件
- 重启php
- JVM 参数(转载)
- nginx配置web服务器
- 获得系统的uptime