在android imageview中滑行显示谷歌驱动器图像

时间:2017-02-25 07:37:57

标签: android imageview android-glide

我的驱动网址是 - https://drive.google.com/file/d/0B3DFHb2-MdGYa2NMUkVtVkZ1V1k/view?usp=sharing

我想使用glide在android imageview中显示它。我已经尝试了很多方法来展示它。 以下是我要展示的代码 -

Glide.with(getActivity()).load(readExcelFeed.getImage().toString()).into(ivQueImage);

请让我知道它的问题。

3 个答案:

答案 0 :(得分:4)

通过Glide Library将图像从Google驱动器加载到ImageView的步骤

第1步:在云端硬盘中,要在ImageView上显示的图像。您需要从Google驱动器的三个点中获取可共享的链接。像这样的“ https://drive.google.com/open?id=139jBj_GUfmFi_pZN38SS9RMB5wNXMEy9

第2步:然后显示图片的基本网址。链接是 公共静态字符串BASE_URL =“ https://drive.google.com/uc?id=”;

第3步:在第1步中,您将看到图像的ID,然后将此ID添加到基本URL中。喜欢这种类型 “ https://drive.google.com/uc?id=139jBj_GUfmFi_pZN38SS9RMB5wNXMEy9

第4步:使用Glide库在ImageView上显示图像,如下所示:

Glide.with(mContext)                      
.load("https://drive.google.com/uc?id=139jBj_GUfmFi_pZN38SS9RMB5wNXMEy9")              
.into(holder.user_image);

现在您可以在ImageView上看到您的图像了。

答案 1 :(得分:0)

除非我遗漏某些内容,否则您希望使用Glide显示该单张图片。只需右键单击它,选择"复制图像地址",然后将其用作Glide的URL字符串。

String url = "https://lh3.googleusercontent.com/s6-0yxPhDS4Os7SYbP66RCNp-mDwuKr72mLJx9ekuTWYFPgXahCvj-oVatwXELyVfyZzD80YTaiYde4=w1278-h954-rw";

Glide.with(getActivity()).load(url).into(ivQueImage);

答案 2 :(得分:0)

对于请求图片来源,您必须使用executeMediaAndDownloadTo()

service.files().get(fileId).executeMediaAndDownloadTo(outputStream);

然后您可以从输出流

获取byte[]
byte[] data = outputStream.toByteArray();

并将其插入Glid

RequestOptions options = new RequestOptions();
options.skipMemoryCache(true);
options.diskCacheStrategy(DiskCacheStrategy.NONE);

Glide
    .with(this)
    .load(data)
    .apply(options)
    .transition(DrawableTransitionOptions.withCrossFade())
    .into(imageView);