检测.setOnItemClickListener()中的第二次单击

The*_*ude 1 java android android-listview onitemclicklistener

如何检测列表视图项何时第二次被单击?

我已经这样做了,当点击列表视图中的项目时,颜色设置为绿色.现在我想要的是第二次点击时改变的颜色.

谁能解释我怎么能这样做?

在我设置绿色的地方:

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

            parent.getChildAt(position).setBackgroundColor(Color.GREEN);

        }
    });
Run Code Online (Sandbox Code Playgroud)

小智 5

如果您尝试修改单元格中的任何内容,则无法进行第二次单击.为此,尝试在适配器中创建侦听器,然后更改背景的颜色(convertView.setBackground(*)).对我来说,它的工作方式如下:

@Override
public View getView(final int position, View convertView, ViewGroup parent) {

  convertView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      if (viewHolder.addedButton.getVisibility() == View.INVISIBLE) {
        viewHolder.addedButton.setVisibility(View.VISIBLE);
        convertView.setBackground(any_color_you_want);
        listener.onButtonAdd(v, position);
      } else {
        viewHolder.addedButton.setVisibility(View.INVISIBLE);
        convertView.setBackground(any_color_you_want);
        listener.onButtonRemove(v, position);
      }
    }
  });

}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我试图做一个可检查列表.