我有一个ListView和posibility来选择一个元素(单选)。如何在OnItemClick事件上为ListView的所有元素设置背景颜色?
如何设置ListView的所有元素的背景颜色(可能至少是可见的)当选择某个项目时?
adapter = new ArrayAdapter(activity, simple_list_item_single_choice, orderlines) { @Override public View getView(final int position, View convertView, final ViewGroup parent) { ... convertView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { convertView.setBackgroundColor(BLACK); // so here currently selected element is set to BLACK, but also other elements have to be set to WHITE } }); return convertView; } }
感谢
我已经试过,但结果是一样的。我想也许有一些方法可以在选择后更新'ListView'的状态视图,如'notifyDataSetChanged()'。 – vetalitet
是的,在这之后加入'this.notifyDataSetChanged()'应该会有所帮助。 – Neoh