Android 更新arrayadapter中的项目

Android 更新arrayadapter中的项目,android,Android,我有一个arrayadapter。我可以将项目添加到此arrayadapter,但有时我需要更新此适配器中的项目。我研究了internet,在适配器中找不到有关更新特定项目的任何信息,然后我执行了以下操作: Integer test=randomAdapter.getPosition(user); randomAdapter.remove(user); randomAdapter.insert(updated_user,test); randomAdapter.notifyDataSetChan

我有一个arrayadapter。我可以将项目添加到此arrayadapter,但有时我需要更新此适配器中的项目。我研究了internet,在适配器中找不到有关更新特定项目的任何信息,然后我执行了以下操作:

Integer test=randomAdapter.getPosition(user);
randomAdapter.remove(user);
randomAdapter.insert(updated_user,test);
randomAdapter.notifyDataSetChanged();
在这个代码中,
user
是一个jsonobject。我得到了这个项目的位置,然后我将其删除,并将更新后的用户数据添加到旧的对象位置。这似乎有效。但我不知道这是一个更新项目的好主意,所以我请求您


如果这是一个坏主意,应该怎么做?

一个
数组适配器
维护对它使用的数组或
对象列表的引用。任何方法,如
add(…)
remove(…)
insert(…)
都直接作用于数组/列表,并且还使用
synchronized
语句使其线程安全

你的方法可能看起来有点冗长,但它和其他方法一样安全。当然,您可以自己操作原始数组/列表,但如果您需要线程安全,则必须将同步添加到您自己的代码中。为什么要重新发明轮子


如果您想查看
ArrayAdapter
的源代码,我不知道什么是同步语句,但是如果我的方法是安全的,我将使用此方法。谢谢you@TolgayToklar:在谷歌搜索“Java同步”。这是一种创建同步方法或语句的方法,这些方法或语句“锁定”并防止多个
线程在同一时间执行相同的操作。你的代码以安全的方式工作,我看不出有什么问题。