![](/img/trans.png)
[英]Could'nt load images from Firestore with Picasso in Android recyclerview
[英]Loading Images with Picasso into RecyclerView from External Drive - Android App
我最近遇到了一个问题,我无法解决如何将使用我的应用拍摄的照片添加到手机的图库中。
我现在已经做到了。 但是,我的问题是,当我从Firebase数据库检索拍摄到应用程序的照片时。
我有以下使用picasso的代码来获取照片(来自Adapter类):
@Override
public void onBindViewHolder(ImageViewHolder holder, int position) {
Upload uploadCurrent = mUploads.get(position);
holder.textViewName.setText(uploadCurrent.getName());
Picasso.with(mContext)
.load(uploadCurrent.getImageUrl())
.placeholder(R.mipmap.ic_launcher)
.fit()
.centerCrop()
.into(holder.imageView);
}
如果我使用手机上的备用相机拍照并通过应用程序将其上传到Firebase,则当我检索它们并将其显示在手机上时,就可以了。 但是,如果我使用自己创建的应用程序拍照,它可以上传到Firebase数据库,但是不会检索图片。 有一个占位符,带有图像标题,但没有实际图像。 我想知道这是否与方向有关,但我不确定。
有没有人有任何建议? 大家欢迎。
谢谢
在进一步的研究中,我决定尝试用Glide代替Picasso,并且奏效了。
因此,代替上面的内容,将“ Picasso”替换为“ Glide”,将“ .fit()”替换为“ .fitCenter()”。
另外,将以下内容添加到gradle(使用最新版本):
implementation 'com.android.support:support-v4:27.0.2'
compile 'com.github.bumptech.glide:glide:3.7.0'
并更改此行:
Picasso.with(this).load(mImageUri).into(mImageView);
对此:
Glide.with(this).load(mImageUri).dontAnimate().into(mImageView);
希望以后对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.