[英]Show Toast When Using Llbrary Glide
我想使用RecyclerView并使用Library Glide显示图像。
public void onBindViewHolder(CustomViewHolder holder, int position) {
Sisop current = sisop.get(position);
holder.namaItemView.setText(current.nama);
Glide.with(context)
.load(sisop.get(position).gambar)
.placeholder(R.mipmap.ic_launcher)
.into(holder.img_icon);
}
如果我单击图像时会出现包含被单击项名称的吐司怎么办?
尝试将ClickListener
设置为您的holder.img_icon
public void onBindViewHolder(CustomViewHolder holder, int position) {
Sisop current = sisop.get(position);
holder.namaItemView.setText(current.nama);
Glide.with(context)
.load(sisop.get(position).gambar)
.placeholder(R.mipmap.ic_launcher)
.into(holder.img_icon);
holder.img_icon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(view.getContext(),sisop.get(position).gambar +" is Clicked", Toast.LENGTH_SHORT).show();
}
});
}
更新按照@ V-RUND -嘌呤霉素命中 suggetion
class YourViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
ImageView img_icon;
public CustomViewHolder(View itemView) {
super(itemView);
img_icon = (ImageView) itemView.findViewById(R.id.img_icon);
img_icon.setOnClickListener(this);
}
@Override
public void onClick(View view) {
if(view.getId() == R.id.img_icon){
Toast.makeText(view.getContext(), sisop.get(getAdapterPosition()).nama+" is Clicked", Toast.LENGTH_SHORT).show();
}
}
}
我认为这个问题与滑行并没有真正的关系,这是如何在视图上设置onclick侦听器。
class CustomViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
ImageView img_icon;
public CustomViewHolder(View itemView) {
super(itemView);
img_icon = (ImageView) itemView.findViewById(R.id.img_icon);
img_icon.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(v.getId() == R.id.img_icon){
Toast.makeText(v.getContext(), sisop.get(getAdapterPosition()).nama, Toast.LENGTH_SHORT).show();
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.