viewPager嵌套fragment的数据刷新
来源:互联网 发布:淘宝欢乐逛如何使用 编辑:程序博客网 时间:2024/06/05 04:15
最近在做搜索的开发,遇到viewPager嵌套fragment的数据刷新的问题,在网上搜了搜没有搜到自己想要的答案,就自己写了一个,亲测有效,希望可以帮到遇到这类问题的小伙伴;
刚开始的时候我在我的baseFragment里添加了一个刷新的方法,其他的fragment继承:
public abstract class SearchBaseFragment extends BaseFragment { public abstract void upDate(String data) ;}
现在看看我的其中一个SearchFragment实现:
/** * 更新数据 * @param data */@Overridepublic void upDate(String data) { this.data = data;}
当数据变化的时候,刷新viewpager,viewpager刷新的方法,有几种这里我用的是重写
public int getItemPosition(Object object) { //POSITION_NONE 刷新所有的 Item return PagerAdapter.POSITION_NONE;}什么时候调用upDate()方法呢,调用了viewpager的notifychanged的方法后viewpager会重走instantiateItem方法,在这个方法里我是这么做的
@Overridepublic Object instantiateItem(ViewGroup container, int position) { searchBaseFragment = ((SearchBaseFragment) super.instantiateItem(container, position)); if (mData!=null&&mData.length()>0){ searchBaseFragment.upDate(mData); } return searchBaseFragment;}这样我们要更新的数据通过fragment里了,不知道同学们看到我的SearchFragment里的upDate方法会不会有疑问,为什么只是接收一下数据,并没有做实质性的操作,这是因为viewpager刷新的时候fragment会重走oncreate方法,所以你在update里的用的对象会为空,所以你只需在此方法里做接收,在SearchFragment里我会初始化数据后,更新数据的时候直接时候传过来的data值即可。
是不是很简单呢,第一次写博客,希望能帮到你!!!
阅读全文
4 0
- viewPager嵌套fragment的数据刷新
- android Viewpager中fragment的数据刷新
- ViewPager挂载Fragment刷新Fragment数据
- Fragment嵌套ViewPager的网络获取数据实现滑动播放
- viewpager嵌套fragment,数据预加载的问题
- fragment中如果有fragment嵌套viewpager,每次点击刷新及懒加载的解决方法
- fragment嵌套viewpager viewpager嵌套fragment 的bug
- Viewpager + Fragment 的双层嵌套
- Viewpager 嵌套fragment的问题
- viewpager的fragment嵌套viewpager的问题
- Fragment嵌套Viewpager嵌套Fragment,切换后数据不见了解决方案....
- 关于viewpager与fragment需要刷新数据的bug,解决办法。
- viewpager嵌套fragment,滑动别的fragment之后,之前的fragment数据重新加载,恢复默认了
- 简单的Fragment切换,Fragment嵌套Viewpager
- Android ViewPager刷新Fragment数据(ViewPager获取Fragment对象)
- Android ViewPager刷新Fragment数据(ViewPager获取Fragment对象)
- viewPager+fragment嵌套viewPager+fragment
- ViewPager+Fragment嵌套ViewPager+Fragment
- 最小生成树算法模板
- noip膜你赛day2第二题 小G的烦恼
- 分享一些ssm(springmvc+spring+mybatis)集成的demo
- C#中volatile的用法
- SQLI Labs 第四课(判断是否存在注入以及注入攻击)
- viewPager嵌套fragment的数据刷新
- 重载New和Delete检测内存泄漏
- 【Java笔记】在强制转换中理解动态绑定
- 除法取模和逆元
- 树莓派玩转3g模块
- JavaScript 的函数柯里化
- 手风琴下拉列表
- 1000 A+B
- 信号的表示和处理