public class MyViewHolder extends RecyclerView.ViewHolder {
public View view;
public MyViewHolder(View view) {
super(view);
this.view = findViewById(R.id.view);
}}
在onBindViewHolder()中
@Override
public void onBindViewHolder(final MyViewHolder holder, int position) {
holder.view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(context,"Card clicked",Toast.LENGTH_SHORT).show();
}
});
}
1 回答
CardView也是一个View,您可以在CardView上设置View.OnClickListener .
并在你的onBindViewHolder()
或者你可以这样做 .
CardView in xml
在您的RecyclerView适配器中
在onBindViewHolder()中