Если вы «расширили» данные, для извлечения которых потребовалось более 20 мс, вам следует рассмотреть возможность использования AsyncTask для этого.
Если ваши данные быстро загружаются, вам не нужно lastNonConfigurationInstance
. Похоже, вы можете просто сохранить «текущий индекс» элемента, на который пользователь нажал в onSaveInstanceData
. Когда ваша деятельность воссоздается в onCreate(Bundle)
, прочитайте выбранный индекс из пакета и загрузите данные для подпункта.
Если ваши расширенные данные требуют времени, вы можете использовать механизм lastNonConfigurationInstance
для сохранения данных для выбранного в данный момент элемента.