繁体   English   中英

使用滑翔机时显示吐司

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM