我正在尝试创建一个将从网络加载新闻的应用,并将动态更新。我使用RecyclerView
和CardView
来显示内容。我使用Jsoup
来解析网站。我不认为我的代码是必需的,因为我的问题更具理论性而非实际性。我想了解使用notifyDataSetChanged()
进行动态更新的过程。在我的主要活动中,我获取所有标题并将它们添加到列表中。但我需要等待,直到所有项目都加载开始显示它们。我真的很感激,如果有人可以发布我正在尝试做的示例代码,因为我找不到有关组合ViewHolder
,Adapter
和RecyclerView
的大量信息。
答案 0 :(得分:24)
在RecyclerView adapter
中,您应该有一个ArrayList
和一个方法addItemsToList(items)
,以便将列表项添加到ArrayList
。然后,您可以动态调用adapter.addItemsToList(items)
添加列表项。将所有列表项添加到ArrayList
后,您可以致电adapter.notifyDataSetChanged()
以显示您的列表。
希望这很清楚!