【问题标题】:How can I "set View" in right place where I remove an item in ListView (Android)如何在 ListView (Android) 中删除项目的正确位置“设置视图”
【发布时间】:2009-09-27 10:46:28
【问题描述】:

我选择要从我的ListView 中删除的项目。删除项目后,我的ListView 被向后滚动并显示在第一个项目上。 我希望我的ListView 显示在我删除的项目的正确位置(就像删除 Android 联系人列表中的联系人)。我该怎么做?

【问题讨论】:

  • setSelection(int) 成功了吗?
  • 我能问你更多关于如何“重新计算新索引和新项目数”的信息吗?很抱歉反应迟了!
  • 没问题,我会尽力提供帮助,但您必须更具体地了解问题到底是什么以及您的问题是什么。

标签: android listview


【解决方案1】:

我想您想在删除项目后更新您的 ListView 显示,对吧?

当您删除该项目时,您必须修改您的数据适配器,并让ListView 相应地更改(类似于 MVC 模式的行为)。我见过一些类似的问题(以及相应的答案:))herehere

编辑:

啊哈,在这种情况下,请在重新计算新索引和新项目计数后尝试使用 setSelection(int)

【讨论】:

  • 我认为我的问题与您给定的链接不同。我已经更新了我的列表视图。但是在更新(刷新)后,列表显示在第一项(不是您刚刚删除该项目的地方)。我的列表有 4000 多行,我不想让我的用户再次向下滚动。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-08
  • 1970-01-01
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多