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