当我按下ListView项目时,我的应用程序会调用服务器。如果在进行该呼叫时,有人按下另一个项目,则会再次拨打电话,这会导致我的应用程序崩溃。
我不希望UI延迟,我希望ListView能够滚动。我只是不希望它对任何点击事件做出反应。
我的电话有回调,所以如果有办法顺利完成这项工作,我只需点击项目启用它,然后在调用回调时将其禁用。
有没有办法实现这个目标?
答案 0 :(得分:4)
我认为你正试图解决错误的问题。在操作运行时,不应禁用ListView单击,而是在另一个运行时对操作进行排队或禁用。后者应该相对简单,具有静态布尔信号量。
答案 1 :(得分:0)
只需在列表视图点击上使用布尔变量进行检查。 单击ListView时可以使用布尔变量设置为false,当您获得回调时,可以再次将其设置为true。