繁体   English   中英

将毕加索的图像从外部驱动器加载到RecyclerView中-Android应用

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

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