首页 > 其他 > 详细

关于Fragment

时间:2015-04-26 16:45:56      阅读:247      评论:0      收藏:0      [点我收藏+]

fragment切换

使用add()方法然后使用trans.hide(fragment);和trans.show(fragment);来控制显示的界面达到切换效果

问题是:如果我们在Fragment里面开了线程请求数据,切换的时候每个界面都加载了数据,这样似乎有

些不合理,因为一般情况下是当用户切换的时候再去加载相应fragment那要是使用replace()呢,经测试

使用replace();fragment 每次都要重新创建,执行生命周期的方法

其实可以使用add配合trans.hide(fragment)和trans.show(fragment);

然后重写onHiddenChanged(boolean hidden) 方法

hidden==false的时候(表示显示此Fragment)判断是否已经加载数据(数据集合是否为空若为空则)去加载数据

问题就解决了

还有

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setRetainInstance(true);//横竖屏不重新创建Fragment并且不会执行异步任务
}

关于Fragment

原文:http://blog.csdn.net/u013042707/article/details/45288809

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!