簡體   English   中英

ViewPager.instantiateItem()位置

[英]ViewPager.instantiateItem() position

我正在嘗試找出視圖的絕對位置,但到目前為止,它似乎更像是通過了相對位置,但是再一次,有時似乎還基於純隨機性嗎?

看一下我從ViewPager獲得的輸出,在5個視圖之間來回切換,我在其中找不到任何模式:

 size: 0, pos: 0 size: 1, pos: 1 size: 2, pos: 2 size: 2, pos: 3 size: 2, pos: 4 size: 2, pos: 2 size: 3, pos: 1 size: 3, pos: 0 size: 2, pos: 2 size: 2, pos: 3 size: 2, pos: 4 

基本上我正在做的是試圖獲取我的ViewPagerAdapter中每個ListView的相應ListAdapter,然后將它們相應地設置為其各自的視圖(例如,第一個列表的ListAdapter被添加到了第一個視圖中),但是由於指定的位置,這會中斷因為InstantiateItem中的參數似乎並沒有真正遵循任何模式。

那么,有什么方法可以找出View在PagerView中的絕對位置是什么?

好的-我自己解決了這個問題,我認為實際上不是問題,我只是誤解了InstantimateItem的工作方式。 我試圖做的是從ViewPager中獲取當前的ListAdapter,然后我當然認為我也可以從ViewPager.getChildAt()中檢索它,但這當然不是正確的過程,因為ViewPager只記得當前視圖,以及一個前后視圖。 正確的方法是將視圖保存在ViewPagerAdapter中,然后在需要引用它們時從那里檢索視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM