Fragment+ViewPager网络请求数据问题
2016-02-25 14:56
525 查看
通过网上查阅资料,总结归纳的解决办法,可能不会适用所有人,但还是希望给大家提供方便
public abstract class BaseFragment extends Fragment { private boolean isViewPrepared=false;//是否初始化完成 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initStatus(); } public abstract void initStatus(); public abstract void initData(); @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = setContentView(inflater); setupView(v); addListener(v); if (!isViewPrepared&&getUserVisibleHint()) {//尚未初始化view,不能执行initData()方法[会报空指针] initData(); } isViewPrepared=true;//isViewPrepared判断和赋值位置不能变,考虑setUserVisibleHint更新数据 return v; } @Override public void setUserVisibleHint(boolean isVisibleToUser) { // 判断该Fragment时候已经正在前台显示,就可以知道什么时候去加载数据了 if (isVisibleToUser && isViewPrepared) { initData(); // 加载数据的方法 } super.setUserVisibleHint(isVisibleToUser); } }
相关文章推荐
- HTTP 方法:GET 对比 POST
- 项目适配iOS9遇到的网络请求报错问题及解决办法
- https://projecteuler.net/problem=10
- Http错误代码
- https://projecteuler.net/problem=9
- lighttpd-1.4.39 : connection
- 连接数据的网络交互
- 工作需要用到C++中的正则表达式,所以就研究了以上三种正则。 http://www.cnblogs.com/pmars/archive/2012/10/24/2736831.html
- DHCP2:为什么叫做动态主机配置,而不是动态网络配置
- tcpwatch1.3
- 利用AFNetworking 的AFHTTPSessionManager代码实现代理的方式访问任意指定IP地址,解决域名DNS上的问题
- register(cp:http://blog.sina.com.cn/s/blog_6a1837e90101128k.html)
- curl http_code 状态码 意义及信息
- Xcode7 使用NSURLSession发送HTTP请求报错
- 通过AFHTTPSessionManager+RACSupport 或 AFHTTPRequestOperationManager+RACSupport 解决同一信号源(RAC网络请求两次的问题
- httpUrlConnection的參数具体解释
- 人工智能AI-机器视觉CV-数据挖掘DM-机器学习ML-神经网络-[资料集合贴]
- 分布式系统中不可靠的TCP
- 深度神经网络算法的实现
- http://jackwang1.blog.163.com/blog/static/39534478201182651610201/