FragmentPagerAdapter默认加载2项,返回时为创建视图
来源:互联网 发布:java 扫描二维码登陆 编辑:程序博客网 时间:2024/06/09 23:51
今天在项目中遇见一个这样的需求:用pagerSlidingTabStrip 作为导航栏, 用viewpager 和FragmentPagerAdapter 装载fragment 可以左右滑动的视图。 首先由个开关,本地记录用户 选择的频道,然后进入选择这个栏目下的ViewPager。
出现的问题: 进入了这个FragmentPagerAdapter 适配器,也是从0项,1项 开始getItem(),加载的,然后读取用户选择的频道,在第几栏,之后直接用ViewPager跳转到指定项:eg:mViewPager.setCurrentItem(position); 但是 如果 在返回到 第0项,第一项。 就不会再次调用getItem()方法了。 然后视图层就显示不出来了。 百度得之 FragmentPagerAdapter
解决方案:转载http://blog.csdn.net/z13759561330/article/details/40737381
public Object instantiateItem(ViewGroup container,int position) { //得到缓存的fragment Fragment fragment = (Fragment)super.instantiateItem(container,position); //得到tag ❶ String fragmentTag = fragment.getTag(); if (position == 0 || position == 1) { //如果这个fragment需要更新 FragmentTransaction ft =fm.beginTransaction(); //移除旧的fragment ft.remove(fragment); //换成新的fragment fragment = ProgramFragment.getId(liveAudioVideoList.get(position).id); //添加新fragment时必须用前面获得的tag ❶ ft.add(container.getId(), fragment, fragmentTag); ft.attach(fragment); ft.commit(); //复位更新标志 //fragmentsUpdateFlag[position %fragmentsUpdateFlag.length] =false; } return fragment; }
0 0
- FragmentPagerAdapter默认加载2项,返回时为创建视图
- springmvc中的视图模型的返回方式,尤其注意当返回值为空时的默认视图返回路径
- datetimepicker设置默认视图为年视图
- 为SQLServer创建视图
- WMSYS.WM_CONCAT函数返回结果为CLOB引起视图无法创建
- 为视图创建事务代码
- ViewPager视图滑动工具+FragmentPagerAdapter
- web developer tips (19):设置默认视图为设计视图
- easyUI为datagrid创建自定义视图
- MFC 为同一个文档创建不同视图
- 为镶嵌数据集创建快视图
- 为维护视图创建事物码
- easyui自定义扩展视图实现功能--------datagrid返回记录为0时显示“没有记录”
- mvc:view-controller在不使用controller时为请求返回视图
- 项目总结2 UITabBarController为根视图的基础界面细节处理-返回按钮等
- 一个返回json对象的问题 key 为数字时 会默认从小到大进行排序
- jsp导出到word,默认显示为web视图,应该该为页面视图
- CKEditor用法大全 实现编辑器默认为源码视图
- CRM-Hibernate逆向工程
- MySQL Meta中的length字段 -- (3) length的推导举例
- iOS开发中的网络请求
- XML Drawable 与9-Patches
- First Bad Version(二分查找的应用)
- FragmentPagerAdapter默认加载2项,返回时为创建视图
- centos下rpm打包简单实例
- [LeetCode]Lowest Common Ancestor of a Binary Search Tree
- thinkphp部署bae的相关配置
- 读论文
- 栈—实现数制转换
- MySQL学习笔记20150923基本概念与数据库和表的创建
- Linux系统编程获取系统的CPU资源
- Java—— 随机抽取扑克牌游戏