在我的 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);
}
});