我有一个一般情况,但无法弄清楚如何处理它。
我有一个 ListView,每个项目都有不同的可点击视图。其中1个是在项目中用户名旁边添加为好友按钮。
因此,在 ListViewAdapter 的 getView() 中,我以这种方式为这个按钮实现了 onClick。
onClick(){
//make the button invisible, for UX
//change the value of is_friend = 1, in the Adapter ArrayList, which will be helpful when listView is scrolled and getView is called again, to make it visible or invisible.
//Send the info to the server as an AsyncTask
}
这工作正常。
问题:
而不是单击添加为朋友按钮,我可以单击用户名转到他的个人资料,然后单击该活动中的添加为朋友按钮。
现在,当我回到 ListView 时,添加为好友按钮仍然可见,因为适配器 ArrayList 具有从服务器获取的旧数据,我什至没有更改它们。
单击用户名时,我想到了StartActivityForResult 。但是,一旦我单击添加为朋友,我可能不会立即返回 ListView,用户的个人资料上还有很多其他操作。
许多应用程序轻松处理的熟悉案例。关于这是如何完成的任何想法?
谢谢你
编辑:
尽管下面给出的答案有效。它们不是最好的方法。
因此,更好的方法可能是调用 listViewAdapter 的静态方法以仅在其 ArrayList 中更新该值?