上一篇我们谈到了,当应用程序恢复时,由于FragmentPagerAdapter对Fragment进行了缓存的读取,导致其并未使用在Activity中新创建的Fragment实例。今天我们来看如何解决这种情况。 根据上篇Blog的描述,我们不难发现,目前需要解决的问题有以下两个: 1. 缓存Frag ...
分类:
移动开发 时间:
2016-05-24 18:48:36
阅读次数:
204
在工作中,需要用到fragment的时候,需要继承adapter,AS默认给我们提示的是FragmentPagerAdapter但是当fragment数量比较少的时候用这个适配器还可以。当适配器多的时候,在用这个适配器会遇到一些莫名奇妙的问题,就是不能刷新数据啊,数据不能及时更新之类的。
所以就需要继承FragmentStatePagerStateAdapter,这样就不会出现界面卡顿啊,数据出...
分类:
其他好文 时间:
2016-05-18 19:39:51
阅读次数:
114
接手别人的老项目。新版本测试提出一个bug:点击Home最小化的应用—>系统设置界面 改变字体后—>点击进入应用—>3个由viewpager 的fragmentadapter管理的 tab页面点击都没反应。这是一个比较蛋疼的bug,猜想了很多原因,都不对。
项目的结构是 activity 内有mainfragment,mainfragment又 包含viewpager,viewpager 使用Fr...
分类:
其他好文 时间:
2016-05-12 19:35:06
阅读次数:
1539
该代码来源于 慕课 网 学习视频:
MainActivity.classpackage com.imooc.tab03;import java.util.ArrayList;
import java.util.List;import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support...
分类:
其他好文 时间:
2016-05-12 13:30:43
阅读次数:
165
关于FragmentPagerAdapter的粗略翻译 英文版api地址:FragmentPagerAdapter(自备梯子) FragmentPagerAdapter 类概述(Class Overview): 是PagerAdapter的实现类,展示的每一页是Fragment,并且可以长时间持续保 ...
分类:
其他好文 时间:
2016-05-06 19:26:34
阅读次数:
201
PagerAdapter简介 PagerAdapter是android.support.v4包中的类,它的子类有FragmentPagerAdapter, FragmentStatePagerAdapter,这两个adapter都是Fragment的适配器,用于实现Fragment的滑动效果,这两个 ...
分类:
其他好文 时间:
2016-04-25 17:44:56
阅读次数:
87
效果: ViewPage来源于android -support.v4 什么是viewPage?ViewPage 类似于ListView 用于显示多个View集合. 支持页面左右滑动. 如何使用viewPage以及需要注意点?ViewPage 需要Adapter:PagerAdapter 有四个重要方 ...
分类:
移动开发 时间:
2016-04-23 01:26:09
阅读次数:
286
PagerAdapter简介 PagerAdapter是android.support.v4包中的类,它的子类有FragmentPagerAdapter, FragmentStatePagerAdapter,这两个adapter都是Fragment的适配器,用于实现Fragment的滑动效果,这两个 ...
分类:
移动开发 时间:
2016-04-23 01:23:31
阅读次数:
159
http://wangxinghe.me/blog/2015-02-02/android-FragmentPagerAdapter-FragmentStatePagerAdapter/ 一、FragmentPagerAdapter 适合于 Fragment数量不多的情况。当某个页面不可见时,该页面对
分类:
其他好文 时间:
2016-02-19 19:07:22
阅读次数:
173
先描述一下现象
如图解决后如图
之前先在网上找了很多的解决办法,有的网友说要继承FragmentStatePagerAdapter替换掉FragmentPagerAdapter我试了试没管用。后来在解决如下
此方法为初始化ViewPagerprivate void init() {
fragmentsList = new ArrayList();
manager...
分类:
其他好文 时间:
2016-02-04 10:42:51
阅读次数:
186