2016-10-26 3 views
0

動的に作成されたアイテムでlistViewを取得しました。各項目にチェックボックスがあり、チェックボックスをオンまたはオフにすることができます。チェックボックスが押された場合、この関数が呼び出されます。Android:アイテムのチェックボックスがチェック/チェックされていないときにlistviewItemを特定します。

public void updateClientList(View v) { 
} 

は、今私はリストビューのベースである私のArrayList内の特定の項目を変更したいです。しかし、どのチェックボックスがチェックされているかはどのように分かりますか?

どうすればいいですか?ご協力いただきありがとうございます!

+0

これに対する私の答えに見てみましょう:https://stackoverflow.com/questions/39926388/spannable-string-only-working-for-last-item-in-listview/39950834#comment67264957_39950834 。それは助けるかもしれません。 –

答えて

1

チェックボックスのみがある場合は、ビューの外に位置を示すOnItemClickリスナーを使用できますが、このソリューションではアイテムのクリックを消費しないようにチェックボックスを手動で更新する必要があります。

もう1つの方法は、バインド時に指定したビューにsetTag(position)を使用することです。

RecyclerViewに移行することを検討する必要があります。

https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html

+0

onitemclickリスナーのチェックボックスの対処方法を教えてください。 – progNewbie

+0

あなたはしません。アダプタは、チェックボックスに対処する唯一のアダプタである必要があります。これは、外部からのビューを制御しないlistviews(とrecyclerview)のアイデアです。アダプターからのみです。リストには、チェックボックスの状態(isChecked TまたはF)を設定するデータ配列が関連付けられています。 – dzsonni

関連する問題