Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 重寫 viewpager

android 重寫 viewpager

編輯:關於Android編程

重寫viewpager在viewpager裡調用getChildAt(position)的時候發現有問題 很多獲取的view都為null

查資料發現 是因為我在instantiateitem的時候調用的是((ViewPager) container).addView(view);

應該寫成((ViewPager) container).addView(view, position);

運行之後報錯,index越界

又查是因為viewpager裡面默認可存的數量是有限的 ,應該是viewpager為了盡量少的占內存而這樣做的

為了使addview達到我的要求(我需要顯示5個頁面)

調用一個viewpager的方法

viewPager.setOffscreenPageLimit(5);

設置最少的頁面數

這樣在調用getChildAt的時候就正確了


另外一種方法就是 創建一個map 把創建的view放進這個map裡

需要獲取view的時候 通過這個map get獲取那個view

也是可以的


我的做法想法是:反正都會存住這個view的 在這點上是沒辦法節省內存的

所以干脆存進viewpager裡

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved