RecyclerView Adapter и ViewHolder обновляются динамически

Я пытаюсь создать приложение, которое будет загружать новости из сети и будет обновляться динамически. Я использую RecyclerView а также CardView для отображения содержимого. я использую Jsoup разобрать сайты. Я не думаю, что мой код нужен, потому что мой вопрос скорее теоретический, чем практический. Я хочу понять процесс динамического обновления с помощью notifyDataSetChanged(), В своей основной деятельности я получаю все заголовки и добавляю их в список. Но мне нужно подождать, пока все элементы загружены, чтобы начать их отображение. Я был бы очень признателен, если бы кто-то мог опубликовать пример кода того, что я пытаюсь сделать, потому что я не мог найти много информации о комбинировании ViewHolder, Adapter а также RecyclerView,

1 ответ

Решение

В вашем RecyclerView adapter, вы должны иметь ArrayList а также один метод addItemsToList(items) добавить элементы списка в ArrayList, Затем вы можете добавить элементы списка по телефону adapter.addItemsToList(items) динамически. После того, как все ваши элементы списка добавлены в ArrayList тогда вы можете позвонить adapter.notifyDataSetChanged() для отображения вашего списка.

Надеюсь, это ясно!