(4.3.1.13)Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究
来源:互联网 发布:js给input添加样式 编辑:程序博客网 时间:2024/06/05 16:13
效果图如下:
点击个个tab1更换pageadapter的值实现数据的更新。通过继承fragmentpageadpater你会发现使用起来很方便。具体fragmentpageradapter怎么用?网上很多看客可以去搜一下。
下面我就要说到本文的核心当你更新里fragment List集合后调用fragmentpageadpater的notifyDataSetChanged方法时发现数据根本就没有刷新。网络上会提到pageadapter的刷新方案如下代码:
@Override
public int getItemPosition(Object object) {
}
结果你发现是刷新了一下但内容还是原始的数据。通过对fragmentpageadapter的源码查看你会在instantiateItem方法里面发现这一段
原来他会先去FragmentManager里面去查找有没有相关的fragment如果有就直接使用如果没有才会触发fragmentpageadapter的getItem方法获取一个fragment。所以你更新的fragmentList集合是没有作用的,还要清除FragmentManager里面缓存的fragment。解决办法:在继承的fragmentpageadapter类里面添加这么一个方法
public void setFragments(ArrayList fragments) {
}
就能完美的解决fragmentpageadapter数据刷新。
应同仁要求楼主贴出完整代码:
http://pan.baidu.com/share/link?shareid=152352&uk=3020927927
0 0
- (4.3.1.13)Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究
- Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究
- Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究
- Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究
- Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究
- Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究
- Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究
- Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究或不执行OnCreatView方法导致界面不刷新
- FragmentPagerAdapter刷新notifyDataSetChanged无效
- Android FragmentPagerAdapter 数据刷新问题
- Android ListView Adapter notifyDataSetChanged 刷新没有效果
- Android ListView Adapter notifyDataSetChanged 刷新没有效果
- android FragmentPagerAdapter 无法刷新数据的解决方法
- Android FragmentStatePagerAdapter.notifyDataSetChanged()刷新数据的问题
- 【Android】从源码分析PagerAdapter/FragmentPagerAdapter调用notifydataSetChanged()刷新的原理
- (4.3.1.13.2)为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
- notifyDataSetChanged()没效果的原因
- (4.3.1.13.1) FragmentPagerAdapter刷新fragment最完美解决方案
- javascript函数参数
- 运维部署项目
- SQL server 2005 排序规则的修改
- mac上终端起动MySQL的方法
- Servlet Listener简介
- (4.3.1.13)Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究
- iOS Layer动画收集
- 动态库与静态库的原理介绍
- #1014 : Trie树
- 0911_Linux命令整理
- 寻找和为定值的两个数
- 约瑟夫环问题
- Spring详细教程
- 关于UICollectionViewController