【问题标题】:Disabling item in a ListView when having something in a spinner selected选择微调器中的某些内容时禁用 ListView 中的项目
【发布时间】:2014-06-07 15:08:15
【问题描述】:

我目前正在创建一个应用程序,我需要从 Spinner 中选择一个项目,然后单击提交按钮。根据点击的内容,ListView 需要让某些项目消失,基本上是创建一个全新的数组。

要注意的是:这个 ListView 中的每个元素都有一个与之关联的特定类型(type1、type2 等)。例如,在 Spinner 中,如果我在 Spinner 中选择 type1,则只会显示 ListView 中 type1 的项目。其他一切都应该消失。

我已经构建了一个哈希映射,我可以将 ListView 中的每个元素与一个类型相关联,因为还有其他原因。当我单击提交按钮时选择了 Spinner 项目时,我只需要帮助禁用此 ListView 中的项目。

感谢您提供的任何帮助!

【问题讨论】:

  • 您需要自定义适配器,您需要在getView 中处理,您可以将ConvertView.SetVisibility(View.Gone) 用于您不想要的每个项目
  • 使用自定义适配器,您可以轻松消除项目,因为它每次都会创建新的 arr
  • 所以我必须创建一个新的适配器类?我为所有项目创建了一个。我必须为特定的班级创建一个吗?

标签: android listview android-listview spinner


【解决方案1】:

您只需要更新您的适配器并删除您不想显示的项目。然后在适配器上调用notifyDataSetChanged()

ListView 会自行刷新。

【讨论】:

  • 现在,我应该在为提交按钮创建活动的 addListenerOnButton() 方法中执行此操作吗?
  • 一旦用户在微调器中选择了一个选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
  • 2018-07-21
  • 2014-08-24
相关资源
最近更新 更多