私は1つのアプリを開発しており、その中にリストビューが1つあります。リストビューで、選択した項目のみ色を変更したい。つまり、最初のアイテムをクリックすると色が変わり、次に2番目のアイテムをクリックすると、1番目のアイテムの色が通常になり、2番目のアイテムの色が変わります。ここでは、カスタム リストビューを使用しています。ここでposition
は選択されたアイテムであり、CommonUtilities.getListPosition()
位置を保存するためのグローバルに定義されたメソッドです。選択時に色を変更することはできますが、2 番目のアイテムをクリックしても色が前の色に変わりません。
if (position == CommonUtilities.getListPosition()) {
v.setBackgroundColor(Color.CYAN);
}else{
v.setBackgroundColor(Color.WHITE);
}