Java 如何设置RecycleView onClickListener()?
是否有人使用RecyclerView找到了将onClickListener设置为的方法 回收视图中的项目?我想为每个人设置一个听众 每个项目的布局,但这似乎有点太麻烦了,我很抱歉 当然有一种方法可以让RecyclerView监听onClick 但我不太明白 ViewHolder.javaJava 如何设置RecycleView onClickListener()?,java,android,android-recyclerview,Java,Android,Android Recyclerview,是否有人使用RecyclerView找到了将onClickListener设置为的方法 回收视图中的项目?我想为每个人设置一个听众 每个项目的布局,但这似乎有点太麻烦了,我很抱歉 当然有一种方法可以让RecyclerView监听onClick 但我不太明白 ViewHolder.java import android.content.Context; import android.graphics.Typeface; import android.support.annotation.NonNu
import android.content.Context;
import android.graphics.Typeface;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.squareup.picasso.Picasso;
import java.util.List;
public class ViewHolder extends RecyclerView.ViewHolder {
LinearLayout linearLayout;
View mView;
public ViewHolder(View itemView) {
super(itemView);
this.mView = itemView;
}
public void setDetails(Context ctx, String title, String desc, String image) {
Typeface typeface = Typeface.createFromAsset(ctx.getAssets(), "Cairo.ttf");
Typeface typeface1;
typeface1 = Typeface.createFromAsset(ctx.getAssets(), "semibold.ttf");
TextView txt_title = mView.findViewById(R.id.txt_title);
ImageView imageView = mView.findViewById(R.id.image_card);
TextView txt_desc = mView.findViewById(R.id.txt_desc);
txt_title.setText(title);
txt_desc.setText(desc);
Picasso.get().load(image).into(imageView);
txt_title.setTypeface(typeface1);
txt_desc.setTypeface(typeface);
}
}
如果你想点击整个项目,就这样做
recyclerView.addOnItemTouchListener(new RecysclerViewClick(getActivity(), recyclerView, new RecysclerViewClick.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
//Your Code here
}
@Override
public void onLongItemClick(View view, int position) {
// do whatever
}
})
);
但如果您想在onBindViewHolder中初始化特定按钮、textView或image setClicklistener后单击它们
iv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});