如何解决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 举报,一经查实,本站将立刻删除。