私のlistadapterのgetViewメソッドでは、リスト内のアイテムを選択すると、この選択されたアイテムの背景画像が特定の画像を取得し、リストの他のアイテムがデフォルトの背景画像を取得します。これを行うために for ループを実装しましたが、行からアイテムを選択しても背景画像は変わりません.. ボタンのクリックで背景画像を変更できますか? 私のコードは大丈夫だと信じているので、どこが間違っていますか。選択した項目にチェックを入れる部分です。
位置 = 位置;
size = main.items.size()-1;
holder.row.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
int x = position + 1;
for (int i=0;i<size;i++){
holder.row.setBackgroundResource(R.drawable.layer_unselected);
holder.text.setTextColor(Color.WHITE);
if (x==main.items.size()-1){
holder.row.setBackgroundResource(R.drawable.layer_selected);
holder.text.setTextColor(Color.BLACK);
}
}
System.out.println("selected layer: "+ x );
System.out.println("selected layer pos: "+pos);
System.out.println("selected layer size: "+size);
main.selectItem(position+1);
}
});