Android ListView 最后点击的项目作为第一个

标签 android listview

我现在想知道如何以最佳和最可重用的方式实现以下功能。

然后,当用户单击 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/

相关文章:

java - 将 View 添加到 Android LinearLayout

android - 搜索过滤器空异常

android - 用于 ExpandableListView 的 SimpleCursorTreeAdapter

android - 如何在没有 SDK Manager 的情况下手动下载和添加 v7-appcompat 库

java - 不兼容的操作数类型 r.integer 和 int

android - getCid() 返回的 UTRAN 小区标识

android - 在多次单击按钮期间, ListView 多次填充相同的值

c# - 为什么我的 ListView 不显示列表或详细信息项目?

android - 当用户向下滚动到列表末尾时,如何在 Cwac-Endlessadapter 中设置加载列表项的限制

android - 使用 Android MediaRecorder 录制的视频在 Samsung Galaxy S2 上损坏