Мне удалось перезагрузить элемент списка в списке, когда вызов операции это метод onStop (). Здесь я хочу сохранить то, что генерируется нажатием кнопки. Если вы прочитали мои предыдущие несколько постов, вы будете знать, что происходит, но это другой вопрос.
Используя мой код:
listLimit = listItems.size() - 1;
for( int i = 0; i < listLimit; i++ )
{
storeList[i] = listItems.get( i ).toString();
tempDataStore = storeList[i];
editor.putString( DATA,tempDataStore );
}
editor.commit();
Я храню значения из storeList. Я знаю, что способ, описанный выше, будет в основном перезаписывать tempDataStore каждый раз, когда он повторяется. Это означает, что когда он вызывается в методе onCreate (), будет загружено только последнее значение в списке. Так как мне это исправить? Как я могу однозначно идентифицировать каждый элемент списка, не создавая новую переменную String для каждого?
UPDATE
Я вроде как отсортировал его, изменив ключ и сохранив значение. Когда я добавляю их так:
listItems.add( 0, settings.getString( DATA+"0",tempDataStore ) );
Это работает. Но когда я пытаюсь сделать то же самое в цикле for, вот так:
for( int i = 0; i < listLimit; i++ )
{
listItems.add( i, settings.getString( DATA+""+i,tempDataStore ) );
}
Замечание происходит. Почему так?