前夕
我有一个RecyclerView
带有自定义的Adapter
,可以在网格(使用Gridlayout Manager
)中显示矩形元素(大约15个,如果用户添加/删除项目,则数字可以更改)。
这些元素由ImageView
和组成TextView
。在收到网络请求的新结果后(例如每2分钟一次),我想定期更新两个视图。
更新这些视图的最佳方法是什么?如何识别具体的ViewHolder
?如何访问ViewHolder
这些元素的值?最好ViewHolder
在Activity
要更改它们的位置保留对每个文件的引用吗?还是应该使用新值创建一个新元素,并用它替换当前元素?什么是最佳做法?
Shashank Udupa
如果将图像视图和文本视图的值存储在数组列表中,则在数据集中发生更改时,可以在适配器上调用notifyDataSetChanged。
例如,如果您说一个Grid对象,其属性包括图像uri(用于设置图像)和字符串(用于在文本视图中设置)以及一些数组列表,
List<Grid> gridList = new ArrayList<>();
您可以更新在Arraylist中获得的任何新数据,以及在完成阵列列表调用中的更新之后
adapter.notifyDataSetChanged();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句