当前位置: 首页 > 知识库问答 >
问题:

Android:ViewPager FragmentStatePagerAdapter获取当前视图

张姚石
2023-03-14

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

>

  • 我在这方面花了将近24小时,到处寻找合适的解决方案。
  • 得到目前的位置很容易,我已经得到了。这是获取当前视图。
  • FragmentStatePagerAdapter是必需的,而不是PagerAdapter

    • 此解决方案通过instantiateItem(视图容器,int位置)建议setTag和findViewWithTag。这是用于PagerAdapter的。
    • 但是,在FragentStatePagerAdapter中,instantiateItem有一个ViewGroup参数而不是View参数:instantiateItem(**ViewGroup**容器,int位置)

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

  • 共有1个答案

    路雅懿
    2023-03-14

    您可以对instantiateItem方法中返回的视图使用setTag技巧。

    在这里,我使用了一个带有PagerAdapter的ViewPager,但我认为这个想法可能也适用于您。

    因此,在实例化视图时(在PagerAdapter中,方法也是instantiateItem(ViewGroup容器,int位置)),应该对视图使用setTag。

     类似资料:
    • 我正在开发一个Android视频应用程序,我需要在暂停模式下获取当前显示的视频帧号。 我需要向我的服务器发送当前在视频中暂停的帧号,并返回关于该帧/时间的项目列表,现在我正在以毫秒为单位发送当前暂停的时间,但它不能很好地工作,因为服务器比较发送到它计算出具体的帧,基于时间,但有时比较并不精确。 我知道如果你使用MediaMetaDataRetriever,你可以从那个帧中得到一个位图,我做到了,但

    • 问题内容: 我正在使用以下代码来获取当前网址 是否有其他方法可以获取相同的URL,或者可能是获取当前URL的更好方法? 谢谢。 问题答案: 从参考:

    • 问题内容: 我的网站在服务器上 为此,我有两个域, 和 我想使用PHP当前域,但是如果我使用,则可以告诉我 代替: 如何获取域而不是服务器名称? 我有PHP版本5.2。 问题答案: 尝试使用此: 或解析 apache_request_headers()

    • 问题内容: 考虑从ui-router文档获取的以下状态: 以及状态“ state1”的“ partials / state1.html”控制器: 是否有任何内置功能可从控制器内部或模板内部确定控制器/模板与哪个状态关联? 例如: 而且,如果没有内置解决方案,您将如何“装饰” $ state或$ stateParams以包含此信息? 我想出的唯一解决方案是使用$ state.get(),然后使用控制

    • 我也非常肯定应该可以工作,因为如果我在控制台中执行代码并手动等待视频开始,我会看到它正在打印videe属性值。 仅供参考,也尝试了java绑定,结果相同,一个空字符串:

    • 在calendarview中,起初我可以设置日期,但当我单击将日历更改为上个月或下个月的两个按钮时,我无法获得哪个月和哪一年。更重要的是,Calendarview支持滑动到前一个月或下个月,但我无法获得现在显示日历的年月信息。我怎么能看到(现在显示)日历的年月信息?? 在此处输入图像描述 在此处输入图像描述