gpt4 book ai didi

java - 我无法为 viewPager2 调用 FragmentStateAdapter 中的 instantiateItem 元素

转载 作者:行者123 更新时间:2023-12-04 23:45:28 24 4
gpt4 key购买 nike

当我切换到 viewPager2 时,我必须实现另一种类型的适配器(我使用 FragmentPagerAdapter,现在我使用 FragmentStateAdapter),现在我想调用具有旧适配器但它没有出现在新适配器中的 instantiateItem 元素。

public void onPageChange(int position) {
//I cannot call instantiateItem from pagerAdapter
Object object = pagerAdapter.instantiateItem(mMainViewPager,position);
if (object instanceof MapFragment) {
MapFragment fragment = (MapFragment) object;
//fragment.setDevice(mDevice);
//fragment.setLastTracking();
}
if (object instanceof DevicesFragment) {
DevicesFragment fragment = (DevicesFragment) object;
//fragment.refresh();
}
}

最佳答案

我无法达到与 instiateItem 元素具有相同功能的相同方法,尽管许多人在 View 寻呼机 2 中进行了尝试。取而代之的是,我创建了 fragment 列表,它接受 View 寻呼机 fragment 元素。你可以问你把它们放在这个列表的哪里.当 fragment 状态适配器类调用 createFragment() 方法时,我插入列表。之后,我从我的主机 fragment 中使用 get 方法

关于java - 我无法为 viewPager2 调用 FragmentStateAdapter 中的 instantiateItem 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57925895/

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