Android RecycleView设置选中条目添加背景
时间: 2023-09-17 18:10:25 浏览: 106
你可以在RecycleView的Adapter中设置选中条目的背景色,具体步骤如下:
1. 在ViewHolder中添加一个成员变量用来保存选中状态,例如:
```java
public class MyViewHolder extends RecyclerView.ViewHolder {
public TextView textView;
public boolean isSelected;
public MyViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text_view);
isSelected = false;
}
}
```
2. 在ViewHolder的构造函数中添加一个点击事件监听器,用来处理选中状态的变化,例如:
```java
public MyViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text_view);
isSelected = false;
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
isSelected = !isSelected;
itemView.setBackgroundColor(isSelected ? Color.BLUE : Color.TRANSPARENT);
}
});
}
```
3. 在Adapter的onBindViewHolder方法中根据ViewHolder的isSelected状态设置背景色,例如:
```java
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.textView.setText(data.get(position));
holder.itemView.setBackgroundColor(holder.isSelected ? Color.BLUE : Color.TRANSPARENT);
}
```
这样就可以实现RecycleView中选中条目添加背景的效果了。
阅读全文