我有一个字符串列表,让我们说:
l = [a, b, c, d, e, f];
有6个元素。使用前3个元素后,例如(a,b,c),我关闭了我的应用程序。我再次打开我的应用程序,并希望从第4个元素开始我的工作,即' d'。我如何在Android中实现这一目标?目前,每当我关闭我的应用程序时,列表都会重置为第一个元素。同样,在我的情况下,列表非常长,当它被不同的用户使用时,我不知道随机用户将关闭应用程序的元素的先验。
我想要一个方法,可以在应用关闭之前跟踪最后访问的元素,以便我可以从该位置(+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++) {
//
}
}