java - 即使在重新排列列表后,如何在自定义 ListView 中获得正确的位置项?

标签 java android listview

我正在尝试对自定义适配器 ListView 的列表项进行排序。从原始 ListView 排序后,如果单击列表项,则可以看到项目在 ListView 中的原始位置,但看不到已排序元素的位置。问题是,即使在自定义 ListView 排序后,之前的原始 ListView 项目也只能访问。即使重新排列 ListView 项,列表项也会将原始位置值保持为 id。如何解决?

最佳答案

如果您正在创建一个新的适配器,那么只需将适配器设置为 ListView ,然后提供一个延迟,并且应该调用 notifydatasetchanged。 这应该可以解决您的问题,有时需要延迟..

关于java - 即使在重新排列列表后,如何在自定义 ListView 中获得正确的位置项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992620/

相关文章:

wpf - ListView 文本换行而不指定宽度

java - JSON 解析中的异步任务

java - 加载 spring camel 上下文时出错(类型不匹配)

android - 如何使用 View 寻呼机处理后退按钮?

android - fileprovider 外部文件路径共享为空

android listview 到对话框内的 editTxt

java - 为什么它总是说最低的数字是 Null?

java - 稍后使用方法添加到字符串数组

java - netty的buffer和common modules可以在android中使用吗

android 我的 ListView 不显示所有项目