【问题标题】:how to enable and disable listview item run time?如何启用和禁用列表视图项目运行时间?
【发布时间】:2013-09-30 06:50:29
【问题描述】:

我正在研究 ListView。我的列表视图在运行时从服务器获取数据。我想在从服务器获取数据时禁用我的列表视图特定项目,并在获取此数据后启用。我不想使用进度条。 目前我正在使用以下代码禁用列表项。

@Override
public boolean isEnabled(int Id) {
    return false;
}

但不知道如何再次启用,因为上述方法在我调用时总是返回 false。请告诉我该怎么做?

提前致谢。

【问题讨论】:

  • 从服务器获取数据时,您要禁用特定列表项还是每个列表项?我的回答中提到的解决方案将有助于在您从服务器获取数据时禁用点击所有列表项。

标签: android list listview


【解决方案1】:

仅在加载数据后将列表视图添加到其父级如何?也许您使用了一些占位符、片段或框架。

【讨论】:

【解决方案2】:

只需使用boolean。将该布尔变量设置为 false,直到它从服务器下载数据。当数据获取任务完成时设置为真。每次请求数据时都要重置标志。

onItemClickListener 中将代码包装在具有该布尔变量的if 条件中。简直是最好的。 :)

【讨论】:

  • 我正在使用此方法禁用列表项,但不知道如何启用该项目。 @Override public boolean isEnabled(int Id) { return false; } 因为上面的方法在我调用它时总是返回 false。
猜你喜欢
  • 1970-01-01
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-30
  • 1970-01-01
相关资源
最近更新 更多