我正在使用RecyclerView
和adapter
。
这就像这个联系人列表。
如果我点击列表,则显示每个联系人图像的弹出对话框。
在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:您必须传入非空视图
我该怎么办?
答案 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();