如果再次选中,则取消选择当前列表视图项

时间:2017-07-20 04:54:57

标签: java android

我目前有一个列表视图,您可以在其中选择一个项目,它将突出显示当前选定的项目。但我想设置它,以便如果用户再次单击列表中当前选择的相同项目,它将取消突出显示列表项目并且当前没有列出项目/

currentUsersCameras.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(final AdapterView<?> parent, View view, final int position, long id) {


    for (int i = 0; i < parent.getChildCount(); i++) {
        parent.getChildAt(i).setBackgroundColor(Color.TRANSPARENT);
        view.setBackgroundColor(Color.rgb(3, 169, 244));
    }

  }
});

1 个答案:

答案 0 :(得分:0)

Listview / Recyclerview项目要求您始终处理 if else 个案。因此,如果你想为一个项目而不是为另一个项目做某事,同样如果你想对同一个项目做同样的事情,同时处理IF和ELSE