各行に2つのtextView、3つのimageButton、および1つのcheckBoxを持つスクロール可能なリストビューがあります。
listView のヘッダーには、listView のすべてのチェックボックスを含む列のすぐ上に削除ボタンがあります。
listViewをスクロールして2つ以上のチェックボックスがランダムにチェックされ、その後上部の削除ボタンがクリックされた場合、listView内のオブジェクトの削除操作を実行する必要があります。
しかし、問題は、選択されたチェックボックスの正しい位置が得られないことです。さらに、正しい位置を取得することもありますが、渡された削除対象のオブジェクトが間違っています。したがって、おそらくリストのスクロールの性質が原因で、機能全体が影響を受けます。
アダプター クラスのホルダーの位置を取り、チェック済みまたは未チェックのチェックボックスの状態をオブジェクトにバインドする必要があります。
また、checkBox.setOnCheckedChangeListener() または deleteButton.setOnClickListener() を使用する必要があります。後者を使用する場合、削除ボタンを押す前にチェックボックスがオンになっているリストの対応するすべてのオブジェクトを取得するにはどうすればよいですか? また、関連するすべてのコードは、listAdapter クラスまたはアクティビティのどこに配置する必要がありますか?
この問題の解決策を見つけるのを手伝ってください..