0

当我按下 ListView 项目时,我的应用程序会调用服务器。如果在拨打该电话时,有人按下另一个项目,它会拨打另一个电话,这经常会导致我的应用程序崩溃。

我也不希望 UI 滞后,我希望 ListView 能够滚动。我只是不希望它对任何点击事件做出反应。

我的电话有一个回调,所以如果有办法顺利地做到这一点,我只需在项目点击时启用它,然后在回调被调用时禁用它。

有什么办法可以做到这一点?

4

2 回答 2

4

我认为您正在尝试解决错误的问题。您不应在操作运行时禁用 ListView 单击,而应在操作运行时将操作排队或禁用它。后者应该相对简单,使用静态布尔信号量。

于 2012-10-15T14:33:50.190 回答
0

只需在您的列表视图单击上检查布尔变量即可。当您单击 ListView 时,您可以使用布尔变量将其设置为 false,当您获得回调时,您可以再次将其设置为 true。

于 2012-10-15T14:35:13.293 回答