Обновление представления Recycler и создание Parcelables для вращения экрана (что здесь лучше всего подходит?)

Я пытался узнать Котлина медленно в течение двух месяцев. Я сделал приложение Reddit в Kotlin для отображения миниатюр в Recycler View Grid Layout

Контекстуализация моей ситуации

В методе apiCall в MainActivity я вызываю RedditAPI где я использую RedditAPI для создания сетевого вызова и возвращаю Observable соответствии с ResultValue object ResultValue Затем я извлекаю объект в MainActivity и я показываю его в представлении Recycler View , который отлично работает.

Но когда я реализовал бесконечный прокрутки и появлялись новые объекты, сгенерированные каждый раз, когда вы прокручиваете вниз, мне приходилось добавлять все значения в mutable list cumulativeValue , изменять структуру моего адаптера и просто вызывать adapter.notifydatasetchange() на прокрутке, также работал вне.

 private val cumulativeValues = mutableListOf<ResultValues.RedditChildrenResponse>() 

затем позже на onscrolllistener

 redditAPI.callParameters(location, page, address.queryLimit, afterValue) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe( { result -> cumulativeValues.addAll(result.data.children.toMutableList()) 

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

Я использовал плагин kotlin для реализации parcelable для класса RedditChildrenResponse которого в качестве параметра есть другой класс RedditChildrenDetails , я также применил его для этого класса (в той же ссылке).

class RedditChildrenResponse(val data: RedditChildrenDetails) : Parcelable { ...

 class RedditChildrenDetails( val url: String, val title: String, val thumbnail: String, val permalink: String, val subreddit: String ) : Parcelable { ... 

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

Мой вопрос: есть ли лучший способ добавить данные в представление Recycler View а не добавлять все в mutable list чтобы я мог справиться с этим проще при повороте экрана? Должен ли я использовать parcelables для сохранения состояния экземпляра? Все мои значения находятся в изменчивом списке, если бы я мог хранить его в пакете, но я бы не стал putMutableList (), как мне это сделать?

Intereting Posts
Как мы можем использовать Dagger2 с kotlin? Kotlin: Как работать со списками: Непроверено В ролях: kotlin.collections.List <Kotlin.Any?> To kotlin.colletions.List <Путевая точка> Несовместимые типы: A и kotlin.reflect.KType Почему Kotlin для разработчиков Android (книга) нужно снова добавить parseList? Доступ к объекту класса Kotlin из Java Kotlin – Maven не выполняет тесты MissingMethodInvocationException тестирование открытого класса в Котлине Я хочу, чтобы каждый элемент массива каждого массива отображался в виде единого кадра Ошибка ввода типа. Firebase JobDispatcher Kotlin: как обрабатывать функцию любого типа ввода и заданного типа вывода 5.1 Сбой – основной цвет задачи TaskDescription должен быть непрозрачным Есть ли эквивалент на Kotlin для Swift init (повторение: count :) Устранение неполадок при настройке изображения для выбранного объекта Image Image Kotlin / Anko DSL Проблемы с настройкой комнаты Kotlin в Android Studio Как я могу делегировать реализацию изменчивому свойству в Котлин?