ViewPager与support包里的Fragment家族一起使用
来源:互联网 发布:java如何实现高并发 编辑:程序博客网 时间:2024/05/17 08:53
近来有这个需求,滑动的ViewPager+Fragment可以给用户不错的体验,而且我们使用起来,也很方便,代码结构也很清晰。
使用起来有几个要点:
1.Activity 继承 android.support.v4.app.FragmentActivity。
public class DeviceListActivity extends FragmentActivity
2.你的 ContentView里要有一个ViewPager。
3.给ViewPager setAdapter()
mViewPager.setAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager()));
getSupportFragmentManager()是FragmentActivity的方法。
4.这个PagerAdapter可根据需要来写,比如下边这个:
private class MyFragmentPagerAdapter extends FragmentPagerAdapter { public MyFragmentPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return mFragmentBuffer.get(position); } @Override public int getCount() { return mFragmentBuffer.size(); } }
5. 这样就ok了,这种方式也有一定的弊端,大家可以自己找找-v-
这种方式的弊端就是,不可见的fragment会被destroy,可见时又会被instantiate,这样页面上展开的列表就又要重新加载了。
解决办法也很简单,重写FragmentPagerAdapter的destroyItem()方法,把super.destroyItem()去掉就好了。
- ViewPager与support包里的Fragment家族一起使用
- viewpager和fragment的一起使用
- ViewPager(2):ViewPager与Fragment一起使用
- Fragment与ViewPager的使用
- 解决fragment与viewpager一起使用时fragment中的listview数据出现重复
- ViewPager里Fragment的生命周期
- ViewPager的使用(三)-viewPager与Fragment配合使用
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。
- (4.3.1.12)Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。
- ViewPager与fragment配合使用的优势
- Android:Fragment 与 ViewPager的配合使用
- Androi fragment与viewPager的使用
- ViewPager与Fragment结合的简单使用
- ViewPager与fragment的集合使用
- ViewPager+Fragment的使用
- ViewPager+Fragment的使用
- V4L2 pixel format
- 步骤清晰四步在win7下配置Apache虚拟主机
- asp.net 获取服务器时间然后在页面上动态显示时间
- apache 开启伪静态支持
- 如何优化JAVA代码及提高效率
- ViewPager与support包里的Fragment家族一起使用
- 3.循环队列(数组)
- StringUtils类
- android 调试
- AFNetworking图片异步加载
- 面试必备的9大成功秘诀
- iOS5 ARC,IBOutlets 应该定义strong还是weak
- USB协通讯议--深入理解
- 分布式计算开源框架Hadoop入门实践