问题描述
我创建了一个带有字符串图像和按钮的适配器,
图像和字符串在 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 (将#修改为@)