ResourceCursorAdapter によって設定された ListView があります。ローダーメカニズムを使用して、リスト アイテムの ContentProvider をクエリします。リストアイテムでスワイプジェスチャを検出して、それらに対していくつかのアクションを実行します。新しいアイテムはバックグラウンド サービスによって追加されるため、リストは動的に変化します。
スワイプを開始してデータベースの変更が発生した場合 (バックグラウンド サービスが新しい行を追加した結果) を除いて、すべて正常に動作します。このような場合、ジェスチャが正しく検出されません。リスト アイテム ビューに ACTION_CANCEL がディスパッチされ、表示されているすべてのアイテムに対して bindView が実行されることに気付きました。bindView メソッド内では、いくつかのテキストを設定するだけで、リスナーは変更しません。
バックグラウンド サービスによって新しいアイテムが追加されている場合でも、ジェスチャを機能させるにはどうすればよいですか? おそらく、モーションがキャンセルされないようにする方法があるか、データベースの更新を一時停止して、ジェスチャーが中断されないようにすることができます。