【发布时间】:2019-09-13 14:51:14
【问题描述】:
当我切换到 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();
}
}
【问题讨论】:
-
我处于同样的情况,想知道
instantiateItem的替代方案是什么,以便 FragmentStateAdapter 与 viewPager2 一起工作。正如@MikeM.所建议的那样,我检查了文档,但找不到任何有用的东西。
标签: java android android-viewpager2