我有一個片段,它有3個選項卡。在每個選項卡中,我都會進行API調用並獲取一些數據。我希望在移出標籤時保留這些數據,這樣當我再次進入時,不必再次調用API。 API調用很昂貴,所以我想維護每個選項卡的數據,直到應用程序處於活動狀態。目前API調用是在Asynctasks中完成的,而execute方法是在fragment選項卡的onCreate函數中調用的。保留Android應用程序中的數據
有沒有辦法做到這一點。我正在構建我的第一個應用程序,所以我對它很新穎。只是給我一些想法來看看。
我有一個片段,它有3個選項卡。在每個選項卡中,我都會進行API調用並獲取一些數據。我希望在移出標籤時保留這些數據,這樣當我再次進入時,不必再次調用API。 API調用很昂貴,所以我想維護每個選項卡的數據,直到應用程序處於活動狀態。目前API調用是在Asynctasks中完成的,而execute方法是在fragment選項卡的onCreate函數中調用的。保留Android應用程序中的數據
有沒有辦法做到這一點。我正在構建我的第一個應用程序,所以我對它很新穎。只是給我一些想法來看看。
所以不知道它是否令人困惑的措辭,但我會做你使用的標籤片段外的網絡調用。
不知道你是多麼想保存數據。如果只是在應用程序的持續時間,你可能想看看有一個保留的片段。這可以用來進行調用並存儲數據。這是關於保留片段的很好的教程。 http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html在你的問題中沒有任何代碼很難給出一個具體的例子。
如果你想存儲數據的長期,取決於數據的性質,你可以看看在sql數據庫上的共享首選項。
使用FragmentPagerAdapter,並在片段
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// expensive actvie
}
覆蓋的onCreate