4

当我切换到 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();
    }
}
4

1 回答 1

0

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

于 2020-05-06T14:07:23.263 回答