版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q714093365/article/details/77054080
相信大家肯定有过这样的需求,recyclerview的条目按下变色或者来个波澜效果.你肯定想到的是设置背景
但是你有没有发现无论你怎么设置都不起作用,到达本文的关键点
其实你只要设置对应条目的点击事件,以上方法就会起作用,黑体为关键部分
android:background="@drawable/item_pressed"
但是你有没有发现无论你怎么设置都不起作用,到达本文的关键点
其实你只要设置对应条目的点击事件,以上方法就会起作用,黑体为关键部分
@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
int viewType = getItemViewType(position);
if (viewType == 1) {
((MyViewHolderType1) holder).mTextView.setText("类型1++++++++" + position);
//关键部分
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(holder.itemView.getContext(),"点击了", Toast.LENGTH_SHORT).show();
}
});
} else if (viewType == 2) {
((MyViewHolderType2) holder).mTextView.setText("类型2++++++++" + position);
} else {
((MyViewHolderType3) holder).mTextView.setText("类型3++++++++" + position);
}
}