微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android RecyclerView 列表项 - 按钮未接受意图命令

如何解决Android RecyclerView 列表项 - 按钮未接受意图命令

我创建了一个带有字符串图像和按钮的适配器,

图像和字符串在 OnClickListener() 意图命令上完美运行,但按钮不起作用,

该按钮中的文本工作正常,它会随着我的设置而变化,但无法点击。

这是我的代码

模型

公共类 Video_model1 {

int image;
String title,link;



public Video_model1(int image,String title,String link) {
    this.image = image;
    this.title = title;
    this.link = link;

}

public int getimage() {
    return image;
}

public void setimage(int image) {
    this.image = image;
}

public String getTitle() {
    return title;
}

public void setTitle(String title) {
    this.title = title;
}

public String getLink() {
    return link;
}

public void setLink(String link) {
    this.link = link;
}

}

适配器

公共类 Video_adapter1 扩展 RecyclerView.Adapter{

ArrayList<Video_model1> list;
Context context;

public Video_adapter1(ArrayList<Video_model1> list,Context context) {

    this.list = list;
    this.context = context;

}

@NonNull
@Override
public viewholder onCreateViewHolder(@NonNull ViewGroup parent,int viewType) {
    View view = LayoutInflater.from(context).inflate(R.layout.first_pageprint,parent,false);
    return new viewholder(view);
}

@Override
public void onBindViewHolder(@NonNull viewholder holder,int position) {

    final Video_model1 model = list.get(position);

    holder.image.setimageResource(model.getimage());
    holder.title.setText(model.getTitle());
    holder.link.setText(model.getLink());

    holder.button1.setText(model.getTitle());

    holder.button1.setFocusable(false);



    holder.itemView.setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(context,video_runtime_acitivty.class);
            intent.putExtra("image",model.getimage());
            intent.putExtra("title",model.getTitle());
            intent.putExtra("link",model.getLink());

            intent.putExtra("button1",model.getTitle());



            context.startActivity(intent);

        }
    });



}

@Override
public int getItemCount() {
    return list.size();
}

public class viewholder extends RecyclerView.ViewHolder {

    ImageView image;
    TextView title,link;
    Button button1;


    public viewholder(@NonNull View itemView) {
        super(itemView);

        image = itemView.findViewById(R.id.recycle_video_img);
        title = itemView.findViewById(R.id.name_title1);
        link = itemView.findViewById(R.id.link_text2);
        button1 = itemView.findViewById(R.id.button_video_adpt);

    }
}

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。