簡體   English   中英

我無法為 viewPager2 調用 FragmentStateAdapter 中的 instantiateItem 元素

[英]I cannot call the instantiateItem element in FragmentStateAdapter for viewPager2

當我切換到 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 元素具有相同功能的相同方法,盡管許多人在視圖尋呼機 2 中嘗試過。相反,我創建了接受視圖尋呼機片段元素的片段列表。你可以問你在哪里把它們放到這個列表中.當片段狀態適配器類調用 createFragment() 方法時,我推入列表。之后,我從宿主片段中使用 get 方法到達

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM