[问题] 动态产生Viewpager中的Fragment

楼主: a1j4sji4n84 (焱云)   2016-09-02 18:37:57
现在正在用GridView +Viewpager 做行事历
我将我的GridView放在Fragment中
然后目前用FragmentPagerAdapter做到给多少值就会产生几个Fragment
但是我想要的功能是滑动时就增加一个Fragment
请问各位大大有什么方法呢?
程式码
http://imgur.com/a/a7EOA
作者: y3k (激流を制するは静水)   2016-09-03 10:48:00
我记得好像要override PagerAdapter的非abstract部分@@
作者: aids61517 (奇欧巴肯)   2016-09-11 09:24:00
滑动后call notificationDataChange() 忘记是不是这样拼,然后getItemPosition设为POSITION_NONE是call notifyDataSetChanged()当然你的count也要在call notifyDataSetChange前先增加
楼主: a1j4sji4n84 (焱云)   2016-09-11 17:54:00
我现在用Fragment中的getUserVisibleHint 加载成功了但是前后两页却会重复加载count直接设200 位置设10099 100 101是同样画面 102是101要的画面 98是99的getItemPostion 我之前是有用来更新画面资料可是我现在要的是加载 不是更新 加载也能用吗?重复加载的问题不知道有没有解..我Log看getItem第一次时呼叫了3次..position为99 100 101
作者: ssccg (23)   2016-09-11 18:21:00
Adapter又不保证一个item只呼叫一次getItem,你本来就要自己去判断有缺才加载
楼主: a1j4sji4n84 (焱云)   2016-09-11 19:30:00
我的画面是滑动过去才加载出来的 可是值却是上一个的不太知道怎么叙述 我在研究看看好了 谢谢各位大大
作者: aids61517 (奇欧巴肯)   2016-09-11 22:43:00
一开始他会呼叫3次getItem是因为他要inflate左右两边和自己的画面,用notifydataSetChange他也会更新count不过我忘记对fragment会不会refresh
楼主: a1j4sji4n84 (焱云)   2016-09-12 14:20:00
谢谢你的回应 我后来把判断放在Fragment成功了 而不是在滑动时做判断再传进去

Links booklink

Contact Us: admin [ a t ] ucptt.com