markdown如何在viewpager中检索当前片段(代码片段)

author author     2022-12-15     567

关键词:

# How To Retrieve The Current `Fragment` in `ViewPager`

[SOURCE](https://stackoverflow.com/a/15261142/1602807)

The key point is to override `instantiateItem()` and `destroyItem()` of your `Fragment(State)PagerAdapter`:

```java
public class MyPagerAdapter extends FragmentStatePagerAdapter 
    SparseArray<Fragment> registeredFragments = new SparseArray<Fragment>();

    public MyPagerAdapter(FragmentManager fm) 
        super(fm);
    

    @Override
    public int getCount() 
        return ...;
    

    @Override
    public Fragment getItem(int position) 
        return MyFragment.newInstance(...); 
    

    @Override
    public Object instantiateItem(ViewGroup container, int position) 
        Fragment fragment = (Fragment) super.instantiateItem(container, position);
        registeredFragments.put(position, fragment);
        return fragment;
    

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) 
        registeredFragments.remove(position);
        super.destroyItem(container, position, object);
    

    public Fragment getRegisteredFragment(int position) 
        return registeredFragments.get(position);
    

```

This seems to work for me when dealing with Fragments that are available. Fragments that have not yet been instantiated, will return null when calling `getRegisteredFragment()`. But I've been using this mostly to get the current `Fragment` out of the `ViewPager`: `adapater.getRegisteredFragment(viewPager.getCurrentItem())` and this won't return `null`.

从 ViewPager 中检索片段

】从ViewPager中检索片段【英文标题】:RetrieveaFragmentfromaViewPager【发布时间】:2012-02-0519:10:35【问题描述】:我使用ViewPager和FragmentStatePagerAdapter来托管三个不同的片段:[片段1][片段2][片段3]当我想从FragmentActivity中的ViewPager获取Fra... 查看详情

如何在 NavHostFragment 中检索当前片段?

】如何在NavHostFragment中检索当前片段?【英文标题】:HowIcanretrievecurrentfragmentinNavHostFragment?【发布时间】:2018-11-1407:09:18【问题描述】:我试图在新的导航组件中找到一种方法,但我没有找到任何相关信息。我的当前目的地是:... 查看详情

无法在 Viewpager 中获取当前视图

】无法在Viewpager中获取当前视图【英文标题】:notabletogetthecurrentviewinViewpager【发布时间】:2013-05-0206:50:54【问题描述】:我正在使用viewpager跨多个页面显示一些文本。我正在尝试获取当前视图并选择一个新页面。我想要获取当... 查看详情

如何在 Laravel 中检索当前日期的数据

】如何在Laravel中检索当前日期的数据【英文标题】:HowtoretrievedataofcurrentdateinLaravel【发布时间】:2019-07-1214:35:37【问题描述】:我想从我在Laravel的数据库中检索今天的数据。我已经用谷歌搜索并应用了几种方法,但没有得到答... 查看详情

如何在 websocket 控制器中检索当前登录的用户

】如何在websocket控制器中检索当前登录的用户【英文标题】:Howtoretrievethecurrentloggedinuserinawebsocketcontroller【发布时间】:2022-01-0318:12:22【问题描述】:我正在尝试在websockets控制器中获取当前经过身份验证的用户。问题是,我无... 查看详情

在 viewpager 中获取当前 Fragment 实例

】在viewpager中获取当前Fragment实例【英文标题】:GettingthecurrentFragmentinstanceintheviewpager【发布时间】:2013-09-0716:33:59【问题描述】:下面是我的代码,其中3Fragmentclasses每个都嵌入了ViewPager上的3个选项卡中的每一个。我有一个菜单... 查看详情

如何通过 Javascript 在 wordpress 中检索当前用户?

】如何通过Javascript在wordpress中检索当前用户?【英文标题】:HowdoIretrievethecurrentuserinwordpressthroughJavascript?【发布时间】:2019-03-2912:32:40【问题描述】:我有以下有效的代码。(当我按下按钮时,输入表单上会显示“测试”。<s... 查看详情

如何在firestore中检索当前auth用户的所有字段? - 科特林

】如何在firestore中检索当前auth用户的所有字段?-科特林【英文标题】:Howtoretrieveallfieldofthecurrentauthuserinfirestore?-Kotlin【发布时间】:2021-12-3012:37:57【问题描述】:如何检索当前登录用户的所有字段?我看过很多教程和问题,其... 查看详情

如何在 Mercurial 中检索当前分支对应的远程和远程分支?

】如何在Mercurial中检索当前分支对应的远程和远程分支?【英文标题】:HowtoretrievetowhichremoteandremotebranchthecurrentbranchiscorrespondingtoinMercurial?【发布时间】:2021-03-2001:51:44【问题描述】:Git中获取remote当前分支名和remote分支名对应... 查看详情

sh如何在git中检索当前提交的哈希值?(代码片段)

查看详情

需要帮助来修复在 viewpager 中获取当前视图的代码

】需要帮助来修复在viewpager中获取当前视图的代码【英文标题】:needhelptofixcodeforgettingcurrentviewinviewpager【发布时间】:2013-05-0509:15:49【问题描述】:需要帮助来修复我在https://***.com/a/9275732/1938357中看到的代码。我需要的解决方... 查看详情

在 Listview 的 getView 中获取我的 ViewPager 的当前选项卡的位置

】在Listview的getView中获取我的ViewPager的当前选项卡的位置【英文标题】:GetPositionofcurrentTabofmyViewPagerinListview\'sgetView【发布时间】:2015-02-1609:20:29【问题描述】:我有一个ViewPager。在ViewPager中,我有ListViews。我需要知道我的listVie... 查看详情

如何使用 JWT 令牌在 .NET Core API 中检索当前用户数据?

】如何使用JWT令牌在.NETCoreAPI中检索当前用户数据?【英文标题】:HowuseaJWTtokentoretrievecurrentuserdatain.NETCoreAPI?【发布时间】:2021-07-2210:02:57【问题描述】:我已经实现了JWT令牌,以了解当前用户在MVC控制器正在使用的API应用程序... 查看详情

将多张图片上传到 Firebase 并检索到 viewpage

】将多张图片上传到Firebase并检索到viewpage【英文标题】:Uploadmultipleimagetofirebaseandretrieveintoviewpage【发布时间】:2020-10-1811:34:29【问题描述】:我想将多张图片上传到firebase并检索到查看页面。我只能上传多张图片,但在实时数... 查看详情

Cakephp 3 - 如何在验证过程中检索“表”类中的当前登录用户?

】Cakephp3-如何在验证过程中检索“表”类中的当前登录用户?【英文标题】:Cakephp3-Howtoretrievecurrentloggeduserina\'Table\'classduringvalidationprocess?【发布时间】:2015-08-0308:48:16【问题描述】:我正在为我的网站使用CakePhp3,当我创建或... 查看详情

在 OpenCV 中检索当前帧号

...enumberinOpenCV【发布时间】:2012-05-1513:18:38【问题描述】:如何使用OpenCV检索视频的当前帧号?OpenCV是否有任何内置函数来获取当前帧或者我必须手动完成?【问题讨论】:【参考方案1】:您可以使用捕获对象的“get”方法,如... 查看详情

在片段中添加 Viewpager

】在片段中添加Viewpager【英文标题】:AddViewpagerinfragment【发布时间】:2016-09-1716:53:21【问题描述】:您好,我使用片段创建了我的应用程序,我需要在其中一个片段中实现viewpager(因为viewpager用户可以在不同信息之间滑动(关... 查看详情

如何从服务器在 ViewPager 内的 VideoView 上播放视频

】如何从服务器在ViewPager内的VideoView上播放视频【英文标题】:HowplayvideoonVideoViewinsideViewPagerfromserver【发布时间】:2015-05-1012:34:18【问题描述】:我尝试开发一个从服务器检索视频并在viewpager内的videoview上播放的应用程序,原始... 查看详情