回覆列表
  • 1 # 使用者8145404483436

    viewpager的資料是透過pageadapter來裝載的,重新整理資料的方法有以下:

    呼叫adapter.notifydatasetchanged();重新整理控制元件,但是要覆蓋pageradapter的getitemposition方法,並返回returnposition_none;

    利用pageradapter的工作機制,就是pageradapter的執行順序,pageradapter作為viewpager的介面卡,無論viewpager有多少頁,pageradapter在初始化時也只初始化開始的2個view,即呼叫2次instantiateitem方法。而接下來每當viewpager滑動時,pageradapter都會呼叫destroyitem方法將距離該頁2個步幅以上的那個view銷燬,以此保證pageradapter最多隻管轄3個view,且當前view是3箇中的中間一個,如果當前view缺少兩邊的view,那麼就instantiateitem,如裡有超過2個步幅的就destroyitem。

    每當adapter呼叫instantiateitem時,運用view.settag方法將該view標識。當需要更新這個view的資料時,透過呼叫viewpager.findviewwithtag方法找到相應的view,然後更新view中的資料。

  • 中秋節和大豐收的關聯?
  • 我不花心,不輕易愛,愛了就不會忘記的句子?