[問題] 動態產生Viewpager中的Fragment

看板AndroidDev作者 (焱雲)時間9年前 (2016/09/02 18:38), 編輯推噓2(2019)
留言21則, 4人參與, 最新討論串1/1
現在正在用GridView +Viewpager 做行事曆 我將我的GridView放在Fragment中 然後目前用FragmentPagerAdapter做到給多少值就會產生幾個Fragment 但是我想要的功能是滑動時就增加一個Fragment 請問各位大大有什麼方法呢? 程式碼 http://imgur.com/a/a7EOA -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.175.70.225 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1472812680.A.7A8.html

09/03 10:48, , 1F
我記得好像要override PagerAdapter的非abstract部分@@
09/03 10:48, 1F

09/11 09:24, , 2F
滑動後call notificationDataChange() 忘記是不是這樣
09/11 09:24, 2F

09/11 09:25, , 3F
拼,然後getItemPosition設為POSITION_NONE
09/11 09:25, 3F

09/11 09:26, , 4F
是call notifyDataSetChanged()
09/11 09:26, 4F

09/11 09:26, , 5F
當然你的count也要在call notifyDataSetChange前先增加
09/11 09:26, 5F

09/11 17:54, , 6F
我現在用Fragment中的getUserVisibleHint 加載成功了
09/11 17:54, 6F

09/11 17:55, , 7F
但是前後兩頁卻會重複加載count直接設200 位置設100
09/11 17:55, 7F

09/11 17:56, , 8F
99 100 101是同樣畫面 102是101要的畫面 98是99的
09/11 17:56, 8F

09/11 17:58, , 9F
getItemPostion 我之前是有用來更新畫面資料
09/11 17:58, 9F

09/11 18:00, , 10F
可是我現在要的是加載 不是更新 加載也能用嗎?
09/11 18:00, 10F

09/11 18:01, , 11F
重複加載的問題不知道有沒有解..我Log看getItem
09/11 18:01, 11F

09/11 18:01, , 12F
第一次時呼叫了3次..position為99 100 101
09/11 18:01, 12F

09/11 18:21, , 13F
Adapter又不保證一個item只呼叫一次getItem,你本來就要自
09/11 18:21, 13F

09/11 18:21, , 14F
己去判斷有缺才加載
09/11 18:21, 14F

09/11 19:30, , 15F
我的畫面是滑動過去才加載出來的 可是值卻是上一個的
09/11 19:30, 15F

09/11 19:30, , 16F
不太知道怎麼敘述 我在研究看看好了 謝謝各位大大
09/11 19:30, 16F

09/11 22:43, , 17F
一開始他會呼叫3次getItem是因為他要inflate左右兩邊
09/11 22:43, 17F

09/11 22:44, , 18F
和自己的畫面,用notifydataSetChange他也會更新count
09/11 22:44, 18F

09/11 22:44, , 19F
不過我忘記對fragment會不會refresh
09/11 22:44, 19F

09/12 14:20, , 20F
謝謝你的回應 我後來把判斷放在Fragment成功了 而不
09/12 14:20, 20F

09/12 14:21, , 21F
是在滑動時做判斷再傳進去
09/12 14:21, 21F
文章代碼(AID): #1NoLQ8Ue (AndroidDev)