ViewPager+Fragment以及Fragment嵌套ViewPager
2016-04-22 16:27
459 查看
最近新项目用到Fragment嵌套ViewPager的时候出现了一些问题,现在把之前遇到的问题总结一下。
1.Fragment嵌套ViewPager时,加载两个Fragment,不显示内容。先是将
Home_Live_Adapter adapter = new Home_Live_Adapter(getSupportFragmentManager(),fragments);
替换为
Home_Live_Adapter adapter = new Home_Live_Adapter(getChildFragmentManager(),fragments);
依然没有解决。然后在adapter中写
@Override public boolean isViewFromObject(View view, Object object) { // TODO Auto-generated method stub return true; }
还是没有效果,现在稍稍好点:显示了第二个,第二个总是覆盖第一个Fragment。最后查询了资料
去掉了上一个函数,加上了
@Override public int getItemPosition(Object object) { return super.getItemPosition(object); }
问题解决。
2.第二个问题是在FragmentActivity中加载VIewPager时只加载了第一个,第二三个没有显示。
在adapter中
@Override public void destroyItem(ViewGroup container, int position, Object object) { }
问题解决:这段代码的作用是不让Fragment每次滑动显示都重新加载。当然还有其他方法但是本人比较懒,就用了最简单的方式。
追加:最近实验发现FragmentStatePagerAdapter和FragmentPagerAdapter对滑动是否显示Fragment没有影响。getFragmentManager()和getChildFragmentManager()混着使用也没有影响Fragment的显示
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories