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