gpt4 book ai didi

java - ViewPager.instantiateItem() 位置

转载 作者:行者123 更新时间:2023-11-29 09:17:29 26 4
gpt4 key购买 nike

我试图找出一个 View 的绝对位置,但到目前为止它似乎更像是一个通过的相对位置,但话又说回来,有时它似乎也是基于纯粹的随机性?

看看我的 ViewPager 的这个输出,在 5 个 View 之间来回切换,我在其中找不到任何模式:

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,然后将它们相应地设置为它们各自的 View (第一个列表的 ListAdapter 被添加到第一个 View ,例如。)但是这会中断,因为在 instantiateItem 中作为参数给出的位置似乎并没有真正遵循任何模式。

那么,有什么办法可以查到View在PagerView中的绝对位置是多少呢?

最佳答案

好的 - 我自己解决了这个问题,我认为的问题实际上不是,我只是觉得我有点误解了 instantiateItem 的工作原理。我试图做的是从我的 ViewPager 中获取当前的 ListAdapter,然后我当然认为我还不如从 ViewPager.getChildAt() 中检索它,但这当然不是正确的过程,因为 ViewPager 只记得当前 View ,一个 View 来回。正确的做法是将 View 保存在 ViewPagerAdapter 中,然后在需要引用它们时从那里检索 View 。

关于java - ViewPager.instantiateItem() 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8546494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com