0

展開可能なリストビューで個々のビューの背景色を設定したいと考えています。展開可能なリストビューでグループ ビューが作成されるたびに、このメソッドが呼び出されます。

public View getGroupView(int groupPosition, final boolean isExpanded,View view, ViewGroup parent)

次に、以下を使用して各ビューの条件を確認します。

if(booleanArray[groupPosition]){

} else {                        
view.setBackgroundColor(Color.parseColor("#F0F0F0"));
}

条件が TRUE の場合、ビューの背景をそのままにします。条件が FALSE の場合、ビューの背景色を #F0F0F0 に変更します

私が見ているのは、TRUE 条件が満たされた場合でも、ビューの背景色がまだ #F0F0F0 に設定されていることです。

何か案は?

4

1 に答える 1

2

if が true の場合、色をデフォルトに設定する必要があります。ビューは再利用されるため、「そのままにしておく」ことはできません。

于 2012-12-06T11:22:54.627 に答える