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

Using glide library, Show image in custom popup

我正在使用 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: You must pass in a non null View

我该怎么办?

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

我建议您使用 AlertDialog 而不是弹出窗口。像这样:

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();