使用滑动库,在自定义弹出窗口中显示图像

时间:2017-11-01 01:21:55

标签: android image popup android-glide

我正在使用RecyclerViewadapter。 这就像这个联系人列表。

如果我点击列表,则显示每个联系人图像的弹出对话框。

adapter

Popup popup = new Popup(mContext); 
final ImageView popupImv =(ImageView) popup.findViewById(R.id.imageView_custom);

Glide.with(mContext).load(photoUri)
  .signature(new StringSignature(Long.toString(System.currentTimeMillis())))         
  .bitmapTransform(new CropCircleTransformation(mContext))
  .into(popupImv);

但是,错误显示

  

java.lang.IllegalArgumentException:您必须传入非空视图

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您收到的错误只是因为“popupImv”是一个空对象。因此,当您使用“Glide”时,您会收到此错误。

我建议您使用AlertDialog而不是popup。像这样:

AlertDialog.Builder popupDialogBuilder = new AlertDialog.Builder(this);
ImageView popupImv = new ImageView(this);
Glide.with(mContext).load(photoUri)
                .signature(new StringSignature(Long.toString(System.currentTimeMillis())))
                .bitmapTransform(new CropCircleTransformation(mContext))
                .into(popupImv);
popupDialogBuilder.setView(popupImv);
AlertDialog alertDialog = popupDialogBuilder.create();
alertDialogBuilder.show();