ViewPager+Fragment出现的问题
来源:互联网 发布:最新网络微信诈骗案例 编辑:程序博客网 时间:2024/06/05 16:56
Ps:很久之前解决的,今天回顾起来发现有点陌生,看来写到博客经常看到比较好吧.
之前做过个首界面是Viewpage+Fragment的,用的时候发现有一些瑕疵,一些情况下Fragment会给销毁,认真看了下Viewpager发现这个控件只会保存相邻两个Fragment,其他的则会销毁掉,导致我的Fragment一直新建,解决方法是:
public class adapter extends FragmentPagerAdapter {public FragmentManager fm;public mainAdapter(FragmentManager fm) {super(fm);this.fm = fm;}@Overridepublic Fragment getItem(int arg0) {return mFragmentList.get(arg0);}@Overridepublic int getCount() {return mFragmentList.size();}// 初始化时,去FragmentManager中取@Overridepublic Object instantiateItem(ViewGroup arg0, int arg1) {Fragment fragment = (Fragment) super.instantiateItem(arg0, arg1);fm.beginTransaction().show(fragment).commit();return fragment;// return super.instantiateItem(arg0, arg1);}// 销毁时时,FragmentManager保存起来@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {System.out.println("position Destory" + position);// super.destroyItem(container, position, object);Fragment fragment = mFragmentList.get(position);fm.beginTransaction().hide(fragment).commit();}}之后又做个ViewPager+ViewPager其中第一个填充的是View,另外个是Fragment,发现事件的不会冲突(用View填充会出问题),看来Fragment很适合用ViewPager,
private class childAdapter extends PagerAdapter {private List<View> listAdapter;public Adapter(List<View> listAdapter) {this.listAdapter = listAdapter;}@Overridepublic int getCount() {return listAdapter.size();}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {((ChildViewPager) container).removeView(listAdapter.get(position));} @Overridepublic Object instantiateItem(ViewGroup container, int position) {((ChildViewPager) container).addView(listAdapter.get(position));return listAdapter.get(position);}@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {return arg0 == arg1;}@Overridepublic int getItemPosition(Object object) {return super.getItemPosition(object);}}
0 0
- ViewPager+Fragment出现的问题
- Viewpager+Fragment出现空白页面的问题
- Viewpager+Fragment出现空白页面的问题
- viewpager+fragment出现fragment不显示问题
- viewpager+fragment互相切换出现空白问题
- Fragment中嵌套PagerSlidingTabStrip+ViewPager,ViewPager中嵌套Fragmentc出现的问题
- viewpager的fragment嵌套viewpager的问题
- 如何解决Viewpager配合Fragment使用时相邻Fragment出现相同OptionMenu的问题?
- 关于在Fragment中使用多组ViewPager+TabLayout出现的部分Fragment不显示问题
- viewpager 、fragment 遇到的问题
- ViewPager+Fragment+EditText的问题
- Viewpager 嵌套fragment的问题
- ViewPager + Fragment套用Fragment的问题
- 关于viewpager+fragment中嵌套viewpager+fragment的问题处理:
- Viewpager+Fragment重复滑动后出现view重叠问题
- ViewPager+Fragment+ContextMenu的选择问题
- ViewPager 和 Fragment 使用注意的问题
- ViewPager+Fragment+NumberPicker显示的问题
- Android安全-数字证书
- avaya CM查看VDN指向的技能组
- Python使用wxPython报错解决方法
- 进程详解
- Longest Substring Without Repeating Characters(leetcode)
- ViewPager+Fragment出现的问题
- 超级台阶 OJ 76
- 什么是网站的样本设计
- mac os 安装 pkg-config
- spark-submit笔记
- Android bluetooth介绍(一):基本概念及硬件接口
- wpa_supplicant控制脚本
- 华为机试——数组排序
- SQLServer 动态sql创建指定数据库下的视图