0

Итак, у меня есть это приложение, которое имеет одно основное действие, 3 фрагмента, контролируемые зрителем. Таким образом, это приложение с вкладками. У меня есть один TabPagerAdapter, который расширяет FragmentPagerAdapter, и в этом классе getItem возвращает новый фрагмент();Фрагмент уничтожается каждый раз, когда приложение закрыто.

Моя вторая проблема заключается в том, что когда я закрываю свое приложение, фрагменты, которые были все заполнены, теряют все свои взгляды, и я снова должен обновлять свои списки. Таким образом, я могу сделать фрагмент сохранением его представлений и данных об открытии и закрытии приложения, таких как твиттер и приложения facebook, где канал поддерживается до последнего синхронизированного фида.

Я видел ответы, где они говорят, что я должен сделать статический метод initialize() и вызвать это в tabsadapter, но поскольку мои данные находятся в Arraylist, как сохранить это в комплекте?

Можете ли вы предоставить образец кода для этого?

Извините, я знаю, что вопрос очень расплывчатый, и я прошу о большом ответе, но я действительно застрял в этом и не могу найти подходящее решение.

+1

вы должны создать файлы своих ответов и сохранить их во внутреннем/внешнем хранилище. позже, когда приложение открыто, проверьте, присутствуют ли эти файлы и читают и анализируют эти файлы для повторной загрузки данных в ваши представления. это общая политика, за которой следует каждое приложение. –

+0

Вы пытались расширить FragmentStatePagerAdapter? – ddog

+0

Amrut благодарит вас за это решение отлично работает. Интересно, почему я не думал об этом. –

ответ

0

Мое решение проблемы состояло в том, что, как было предложено Амрутом Бидри в комментариях, было установить файл, а затем сохранить данные в нем и загрузить с него при создании фрагмента.