Для начала я старшеклассник в Китае, поэтому, если мое выражение смущает вас, пожалуйста, простите меня, потому что мой английский не будет таким совершенным.Воспроизводящая деятельность clear listview item
У меня есть активность с viewPager, viewPager содержит четыре listFragment, который загружает данные из базы данных SQList. Адаптером, используемым listFragment, является cursorAdapter.EveryThing идет правильно до повторного создания активности. Я установил кнопку «Назад», чтобы вывести операцию обратно в стек. Если система требует больше ресурсов для запуска других вещей, активность будет уничтожена. Однако, когда я вернусь к активности, элемент списка в первых двух listFragment будет очищен! Но последние два являются нормальными. Я тестировал код, и я гарантирую, что ListView в listFragment и курсор и инициализацию после повторного создания, и я называю
listAdapter.changeCursor(mCursor); //mCursor is the result from database
после запроса к базе данных.
На мой взгляд, единственное отличие воссоздания от создания - это расслоение в onCreate(). Почему в первый раз создание активности показывает нормальный вид, но повторное создание показывает странный результат.
Спасибо за ваше время.^_^
Итак, чего вы пытаетесь достичь! Не ясно! – Pavlos
Когда я вернусь из заднего стека, элемент listFragment в viewPager будет очищен. Как решить проблему. Это моя проблема. Спасибо –
Тогда, возможно, попробуйте сохранить текущее состояние фрагмента и получить его, когда вернетесь. – Pavlos