2015-06-19 2 views
0

Я создал список, используя recyclerview в одном действии. Пользователь динамически удаляет некоторые элементы, которые он/она не из списка, поэтому проблема возникает, когда он переходит к этой активности. Действие извлекает все элементы данных, включая те, которые он удалил. Как я могу убедиться, что список recyclerview сохраняет состояние, в котором пользователь оставил его?Сохранить состояние списка рециклирования

+0

Что вы используете для хранения ваших товаров? Это SQLite или файлы или ArrayLIst? –

ответ

2

Проблема в списке, который вы используете. Вам также нужно использовать ссылку на список действий в адаптере. Не создавайте другой список в адаптере, просто сохраните ссылку на список действий в адаптере.

+0

В порядке, я следовал за вашей инструкцией, но теперь я не могу назначить обработчик parraable из сохраненного экземпляра в методе onRestoreItemState. Я получаю ошибку типа возвращаемого типа incomaptibe. Я использовал метод getParcelableArrayList – spongyboss

+0

Используйте Bundle, чтобы сохранить массив на onSaveInstanceState (Bundle savedInstanceState) деятельности http://developer.android.com/reference/android/os/Bundle.htmlUpdate Как сохранить состояние андроида приложения ? @Override public void onSaveInstanceState (Bundle outState) { // Сохранение изменений состояния пользовательского интерфейса в файле savedInstanceState. // Этот пакет будет передан onCreate, если процесс // убит и перезапущен. outState.putStringArrayList ("Плейлист", playerList); super.onSaveInstanceState (outState); } –

Смежные вопросы