ViewPager嵌套Fragment来回滑动重新加载数据
来源:互联网 发布:傲剑坐骑数据 编辑:程序博客网 时间:2024/05/01 14:14
在ViewPager中嵌套使用Fragment,他会预加载第二页的数据,但是滑动到第三页的Fragment,前面的Fragment的数据又被清空了,又要重新加载数据,下面提供两个解决办法:
第一种解决方案:
继承FragmentPagerAdapter 重写@Override
public void destroyItem (View container, int position, Object object) {
}
方法;
将当中的super(XXX)去掉
第二种解决方案:
继承PagerAdapter,重写destroyItem()和instantiateItem()方法
public class MainPagerAdapter extends PagerAdapter { private List<Fragment> fragments; private FragmentManager manager; public MainPagerAdapter(List<Fragment> fragments, FragmentManager manager) { super(); this.fragments = fragments; this.manager = manager; } @Override public int getCount() { return fragments.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(fragments.get(position).getView()); } @Override public Object instantiateItem(ViewGroup container, int position) { Fragment fragment = fragments.get(position); if (!fragment.isAdded()) { FragmentTransaction transaction = manager.beginTransaction(); transaction.add(fragment, fragment.getClass().getSimpleName()); transaction.commitAllowingStateLoss(); manager.executePendingTransactions(); } if (fragment.getView().getParent() == null) { container.addView(fragment.getView()); } return fragment.getView(); }}
7 0
- ViewPager嵌套Fragment来回滑动重新加载数据
- ViewPager嵌套Fragment来回滑动重新加载数据
- viewpager+fragment来回滑动fragment重新加载的简单解决办法
- viewpager嵌套fragment,滑动别的fragment之后,之前的fragment数据重新加载,恢复默认了
- Fragment嵌套ViewPager的网络获取数据实现滑动播放
- 如何让ViewPager+Fragment来回切换时数据不重复加载
- 如何让ViewPager+Fragment来回切换时数据不重复加载
- Android解决ViewPager嵌套Fragment,Fragment嵌套ViewPager滑动冲突
- Android解决ViewPager嵌套Fragment,Fragment嵌套ViewPager滑动冲突
- viewpager嵌套Fragment懒加载
- 关于ViewPager嵌套Fragment,第二次加载数据不显示问题
- viewpager嵌套fragment,数据预加载的问题
- 关于ViewPager嵌套Fragment,第二次加载数据不显示问题
- viewpager+fragment 防止fragment重新加载
- fragment嵌套viewpager嵌套fragment第二次加载数据不显示问题
- ViewPager中的Fragment嵌套ViewPager滑动不正常显示问题
- 在ViewPager+Fragment实现Tabhost基础之上实现滑动到当前Fragment加载网络数据
- ViewPager+Fagment 嵌套 Fragment懒加载
- Android数据库安全解决方案,使用SQLCipher进行加解密
- java Lint 工具(JDK1.5环境下的 -Xlint:unchecked 的解决方式)
- 99行拓扑优化 代码解析
- 网络连接之——谷歌提供的通信框架Volley【避免创建多个线程对象】
- 使用查询结果产生的数据批量执行update 或add sql语句
- ViewPager嵌套Fragment来回滑动重新加载数据
- OVM Concept: Oracle VM Agent
- android手机客户端上传文件,java servlet服务器端接收并保存到服务器
- keepalived工作原理和配置说明
- Bootstrap栅格布局的注意事项
- Java中BufferedReader和scanner的对比
- Nucleus PLUS系统架构和组件
- 技能冷却UGUI5.1
- Android开源测试框架学习