2017-07-01 63 views
0

很容易remove,addinsert从列表视图适配器对象的项目,但我不认为我看到一个直接的方法到update列表视图适配器中的项目。很明显,我可以简单地通过删除/添加替换,但我想确保我不会错过显而易见的东西。 现在,我只是更新底层的Item Array,并通过重新创建/分配适配器来刷新整个列表视图(可能不是很优雅)。 我希望问题很清楚。如何通过适配器更新列表视图项目

回答

1

如果您使用的ArrayList在适配器类更新在ArrayList中存在的方法称为set()其更新更新用电话后在ArrayList中的项目notifyItemchanged()其更新的列表视图中的项目

入住这link

+0

是的,看看它是否可以通过适配器对象来实现它是更加学术的好奇心,但是我明白,这更多地用于临时性的事情,比如过滤显示的结果(而不是改变底层的ArrayList) – Mairyu

-1

我强烈建议您创建包含您的数据的单例对象,并为此添加构建适配器。简而言之,singleton类只能有一个实例,所以您从单例对象中定义的所有实例都会将其与您创建的第一个实例绑定。有了这个,您可以动态访问您的数据并更新它们,这会自动导致您在列表视图中更新数据。 Therr可以在线获得几十种简单的教程和快速入门。

+0

谁低估了,你能评论一下为什么?可能是教育...... – Mairyu

相关问题