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 に答える