Содержание ListActivity / ListView «исчезает» - PullRequest
1 голос
/ 12 октября 2010

У меня проблема с моим ListView в ListActivity с пользовательским ArrayAdapter.

Когда ListActivity становится скрытым (приостановлено, что угодно), данные, которые присутствовали в ArrayAdpater, похоже, исчезли.Вращение работает нормально, но я только назначаю массив в ArrayAdapter в onCreate (), больше нигде.Массив хранится в глобальной статической структуре, поэтому сам массив должен быть в порядке.но ListView, похоже, передает массив где-то после onCreate в жизненном цикле действия.

Я думаю, что массив должен быть переназначен для одного из onResume (), onStart () или onRestart (), но я ищу более конкретную причину, так как это происходит очень редко и никогда с моими адаптерами на основе курсора.

1 Ответ

1 голос
/ 13 октября 2010

Ваша проблема немного расплывчата, но я приведу несколько советов для рассмотрения.

Не заполняйте данные внутри метода onCreate. onCreate () должен использоваться для определения представления. Используйте onResume () для загрузки данных, чтобы вы могли эффективно очищать и экономить память с помощью onPause ().

Убедитесь, что ваш пользовательский ArrayAdapter правильно обрабатывает getView, поскольку это может стать источником других проблем.

...