我现在想知道如何以最佳和最可重用的方式实现以下功能。
然后,当用户单击 ListView
中的项目时,他会转到 DetailsActivity
,但是当他返回到他单击的 ListActivity
项目时before 在 list
中显示为第一个。
我想知道我应该在 listview
还是在 adapter
中实现某种排序。哪种方式最可重用和通用,例如。单击的项目被排除在外?
最佳答案
您可以使用 insert来自 ArrayAdapter
的方法。从 DetailsActivity
返回时,使用 remove 从您的适配器中删除点击的项目方法,然后在第一个位置插入元素。当然,完成后还需要调用notifyDataSetChanged
。
要确定您何时从 DetailsActivity
返回,您可以使用 startActivityForResult
启动它并修改 onActivityResult
中的适配器。更多关于 here .
关于Android ListView 最后点击的项目作为第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25761217/