2017-05-24 134 views
-1

我有一個字符串列表後枚舉上的字符串的ArrayList,讓我們說:安卓:關閉並重新啓動應用程序

l = [a, b, c, d, e, f]; 

6個元素。例如(a,b,c)處理了前三個元素後,我關閉了我的應用程序。我再次打開我的應用程序,並希望從第四個元素開始我的工作,即'd'。我如何在Android中實現這一點?目前,每當我關閉我的應用程序,列表被重置爲第一個元素。在我的例子中,列表很長,當被不同的用戶使用時,我不知道隨機用戶會關閉應用程序的元素。

我想要一個方法,可以跟蹤應用程序關閉前訪問的最後一個元素,以便我可以從該位置(+1)元素重新啓動。

+0

U可以存儲最後已知的指數在共享偏好應用程序獲取價值 –

+0

請參閱https://開頭計算器.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store-fetch-and-edit-values –

+0

使用共享首選項並存儲最後訪問的元素,然後使用它,q簡單。 @Samiksha –

回答

0

將最後遍歷索引存儲在共享首選項中,並且下次使用共享首選項中的值初始化迭代。假設索引是3,int lastTraversedIndex = 3;

prefs.editor.putInt("index", lastTraversedIndex).commit(); 

當你開始從PREF

int lastTraversedIndex = prefs.getInt("index", 0); //0 for first run 

使用該指數

if(lastTraversedIndex < list.size()) { 
for(int i = lastTraversedIndex; i<list.size(); i++) { 
    // 
} 
} 
相關問題