Android:关闭并重新启动应用程序后枚举String ArrayList

时间:2017-05-24 06:03:26

标签: android string list

我有一个字符串列表,让我们说:

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

有6个元素。使用前3个元素后,例如(a,b,c),我关闭了我的应用程序。我再次打开我的应用程序,并希望从第4个元素开始我的工作,即' d'。我如何在Android中实现这一目标?目前,每当我关闭我的应用程序时,列表都会重置为第一个元素。同样,在我的情况下,列表非常长,当它被不同的用户使用时,我不知道随机用户将关闭应用程序的元素的先验。

我想要一个方法,可以在应用关闭之前跟踪最后访问的元素,以便我可以从该位置(+1)元素重新启动。

1 个答案:

答案 0 :(得分:0)

将最后遍历的索引存储在共享首选项中,然后使用共享首选项中的值初始化迭代。

假设index为3,int lastTraversedIndex = 3;

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

当您从pref

启动app get value时
int lastTraversedIndex = prefs.getInt("index", 0); //0 for first run

使用此索引

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