gpt4 book ai didi

Android: ViewPager FragmentStatePagerAdapter 获取当前 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:56:31 25 4
gpt4 key购买 nike

问题:如何获取 ViewPager FragmentStatePagerAdapter 的当前 View ?

  1. 我为此花费了将近 24 小时,并到处寻找合适的解决方案。
  2. 获得当前位置很容易,我已经知道了。这是获取当前 View
  3. FragmentStatePagerAdapter 是必需的,而不是 PagerAdapter

    • This solution通过 instantiateItem(View container, int position) 建议 setTagfindViewWithTag。这是用于 PagerAdapter。
    • 但是在 FragmentStatePagerAdapter 中,instantiateItem 有一个 ViewGroup 参数 没有 View 参数: instantiateItem(**ViewGroup** container, int position)

所以我希望这不是不可能的,是吗?请帮忙!

最佳答案

您可以在 instantiateItem 方法中对要返回的 View 使用 setTag 技巧。

在这里,我将 ViewPager 与 PagerAdapter 结合使用,但我认为这个想法可能也适用于您。

因此,当您实例化 View 时(在 PagerAdapter 中,方法也是 instantiateItem(ViewGroup container, int position)),您应该使用 setTag/strong> 在你看来。

像这样:
view.setTag("view"+ position);
返回 View ;

因此,当您需要当前 View 时,您应该这样做:View view = (View) pager.findViewWithTag("view"+ pager.getCurrentItem());,其中 pager 是 ViewPager,您可以通过参数将其从 Activity 传递到适配器。

关于Android: ViewPager FragmentStatePagerAdapter 获取当前 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17494119/

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