離開offScreenPageLimit後,系統調用什麼來獲取新視圖或頁面?offScreenPageLimit如何爲viewpager工作
1
A
回答
7
source code for ViewPager
確實是找到答案的最佳地點。
簡而言之,ViewPager
保留一個項目的內部列表(即respresent'網頁')。此列表中的項目數量基於mOffScreenPageLimit
值。默認情況下,它被設置爲1
,但您可以通過調用setOffscreenPageLimit(int limit)
來更改它。
在(封裝保護)方法populate()
,這是其中ViewPager
獲取與網頁填充,下面的代碼段位於:
final int pageLimit = mOffscreenPageLimit;
final int startPos = Math.max(0, mCurItem - pageLimit);
final int N = mAdapter.getCount();
final int endPos = Math.min(N-1, mCurItem + pageLimit);
即確定備份的PagerAdapter
,因此數據集的邊界哪些職位頁面將被要求。
使用(程序包保護的)addNewItem()
方法創建不存在的頁面,該方法基本上在關聯的PagerAdapter
上結束調用instatiateItem()
。這是您通常直接或通過具體子類之一實現的部分。
如果某物沿途的變化,即,當所述背襯的數據集被改變時,或者當setOffscreenPageLimit()
與不同的值再次被調用,項目可以從內部列表中刪除,並在PagerAdapter
呼叫destroyItem()
通常如下。
這是否回答你的問題?如果沒有,嘗試比單線更具體 - 這應該有助於我們更好地幫助你。 :)
+0
哈哈謝謝你!這實際上是我的另一個問題的一個側面問題! – compprogjava
相關問題
- 1. Viewpager OffscreenPageLimit問題
- 2. Viewpager無法正常工作
- 3. ViewPager中的RecyclerView不工作
- 4. React-Native ViewPager goToPage不工作
- 5. ViewPager Indicator不會工作
- 6. Tablayout與viewpager不工作
- 7. ViewPager與PagerAdapter不工作
- 8. 如何製作ViewPager循環?
- 9. 如何使ViewPager滾動並將標題圖像製作爲摺疊工具欄?
- 10. Android工作室:如何使用ViewPager添加選項卡
- 11. 如何使用ViewPager製作可見的工具欄?
- 12. 我如何使工作ViewPager與RecyclerView裏面NestedScrollView
- 13. 如何綁定RecyclerView和ViewPager以正確工作?
- 14. getItem()如何在ViewPager中的Android中工作?
- 15. ViewPager in fragment類無法正常工作
- 16. ScrollView裏面的ViewPager不工作
- 17. 片段或ViewPager無法正常工作
- 18. ViewPager setOffScreenPageLimit> 2無法正常工作
- 19. Android的工作室 - ViewPager麻煩
- 20. Android ViewPager不能在NestedScrollView中工作
- 21. Tablayout與Viewpager編程創建不工作
- 22. ViewPager ScrollView無法正常工作
- 23. viewpager中的getchildat無法正常工作
- 24. 的Android ViewPager無效()不工作
- 25. ViewPager和Android工作室片段
- 26. 一個片段內的ViewPager不工作
- 27. ViewPager不能用ListView工作corectry
- 28. ViewPager與FragmentPageAdater無法正常工作?
- 29. scrollpa不工作的ViewPager匹配父母
- 30. ViewPager中的Android MapFragment不工作
保持簡單,你可以做viewpager.setOffscreenPageLimit(10)例如一個片段將保持活着 –