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)
在这个例子中,我试图做一个可检查列表.
归档时间: |
|
查看次数: |
758 次 |
最近记录: |