簡體   English   中英

在片段之間傳遞數據並查看 pager2

[英]Pass data between fragments and view pager2

在此處輸入圖像描述

我在視圖尋呼機(關於/評論)中有一個主要片段和兩個片段。

選擇導航欄時,我調用 api 加載數據。 我要數據model 我已經調用了api 三個片段之間可以使用。 我不想在片段加載時調用 api 三次。

好的,您只想調用 api 一次,即創建活動時對嗎?

好的,初始化一個 int 變量並將值設置為 0;

int a=0;

然后使用條件調用您的 api

if(a==0)
{
   //Your code To call Api
   a=1;
}

所以在這里你打電話給你的 Api 一旦“a 設置為 1”不滿足條件並且它不會第二次調用 api ...

但是當您的 class 或活動被創建或調用時,“a=0”.. api 也被調用

給出了這個解決方案,確保活動不會被不必要地召回或重新創建(或者活動不會在更改片段時被召回/重新創建)

當您創建片段時,只需傳遞數據。

        Fragment fragment = new DemoFragment();
        Bundle args = new Bundle();
        args.putString("TERM", "FINEL TERM");
        fragment.setArguments(args);

您可以從片段中接收數據

    Bundle args = getArguments();
    String termStatus = args.getString("TERM")

暫無
暫無

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

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