Android 如何在运行时启用和禁用listview项?
我正在处理ListView。我的列表视图在运行时从服务器获取数据。我想在从服务器获取数据时禁用列表视图特定项,并在获取此数据后应启用它。我不想使用progressBar。 目前,我正在使用以下代码禁用列表项Android 如何在运行时启用和禁用listview项?,android,list,listview,Android,List,Listview,我正在处理ListView。我的列表视图在运行时从服务器获取数据。我想在从服务器获取数据时禁用列表视图特定项,并在获取此数据后应启用它。我不想使用progressBar。 目前,我正在使用以下代码禁用列表项 @Override public boolean isEnabled(int Id) { return false; } 但不知道如何再次启用is,因为当我调用上面的方法时,它总是返回false。请告诉我如何才能做到这一点 提前感谢。仅在加载数据后将列表视图添加到其父视图如何?可能
@Override
public boolean isEnabled(int Id) {
return false;
}
但不知道如何再次启用is,因为当我调用上面的方法时,它总是返回false。请告诉我如何才能做到这一点
提前感谢。仅在加载数据后将列表视图添加到其父视图如何?可能您使用了一些占位符、片段或框架。只需使用
布尔值即可。将该布尔变量设置为false,直到它从服务器下载数据。当数据获取任务完成时,将其设置为true。每次请求数据时都要重置标志
在你的onItemClickListener
中,将代码包装在if
条件中,该条件包含该布尔变量。简直是最好的。:) 我使用的是支架和框架。我该怎么做?你能给我举个例子吗?请看这里的例子:我正在使用这个方法来禁用列表项,但不知道如何启用该项@重写公共布尔值isEnabled(int Id){return false;},因为调用上述方法时总是返回false。从服务器获取数据时,是否要禁用特定列表项或每个列表项?我的回答中提到的解决方案将有助于在从服务器获取数据时禁用单击所有listitem。