Articles of android glide

使用Glide预加载多个图像

我们正在尝试将图像预加载到缓存中以便以后加载它们(图像位于应用程序的Asset文件夹中) 我们尝试了什么: Glide.with(this) .load(pictureUri) .diskCacheStrategy(DiskCacheStrategy.ALL); Glide.with(this) .load(picture_uri) .diskCacheStrategy(DiskCacheStrategy.ALL) .preload(); 问题:只有在我们尝试加载/显示图像时才会缓存图像:必须先将它们加载到内存中,以便它们看起来更快。 Glide.with(this) .load(picture_uri) .into(imageView); 我们还尝试使用GlideModule来增加CacheMemory大小: public class GlideModule implements com.bumptech.glide.module.GlideModule { @Override public void applyOptions(Context context, GlideBuilder builder.setMemoryCache(new LruResourceCache(100000)); } @Override public void registerComponents(Context context, Glide glide) { } } 在清单中: 到目前为止没有任何工作。 任何想法? 我们尝试使用不可见的1 dp imageView,但结果是一样的: for(Drawing drawing: getDrawingsForTab(tab)){ Glide.with(this) .load(drawing.getImage().toUri()) .dontAnimate() .diskCacheStrategy(DiskCacheStrategy.ALL) .into(mPreloadCacheIv); for(Picture picture […]

如何使用Glide将Image放入ImageView

我关心的是如何使用android:scaleType=”fitXY”将图像放入图像中使用Glide 。 我的ImageView是 像这样使用Glide加载图像 Glide.with(context).load(url).placeholder(R.drawable.default_image).into(img); 但是图像fitXY ImageView它在图像的任何一侧显示空间,如屏幕所示我需要它fitXY

错误“您不得在视图上调用setTag()Glide正在定位”使用Glide时

我在我的应用程序中使用Glide库内部自定义适配器视图。 但我有错误: “You must not call setTag() on a view Glide is targeting” 这部分代码: @Override public View getView(int position, View view, ViewGroup container) { ViewHolder holder; if (view == null) { holder = new ViewHolder(); view = holder.imageView = new ImageView(context); view.setTag(holder); } else { holder = (ViewHolder) view.getTag(); } holder.imageView.setAdjustViewBounds(true); LinearLayout.LayoutParams vp = new […]

Recyclerview适配器和Glide – 每4-5行相同的图像

我有这个问题 – 仅仅为了测试目的,我将ParseFile从接收列表添加到ParseFile之一。 它不是仅显示在该行中,而是显示每4-5行,有时更多,有时更少。 我认为回收视图与此有关。 奇怪的是,其他数据(从这个例子中删除)适用于positionvariables。 @Override public void onBindViewHolder(ViewHolder holder, int position) { if(parseList.get(position).get(“logo”) != null){ ParseFile image = (ParseFile) parseList.get(position).get(“logo”); String url = image.getUrl(); Glide.with(context) .load(url) .placeholder(R.drawable.piwo_48) .transform(new CircleTransform(context)) .into(holder.imageView); } }

Glide听众不起作用

我正在使用Glide加载图像,我添加了一个监听器,以了解资源何时准备好或是否存在任何types的错误: Glide.with(mContext) .load(url) .placeholder(R.drawable.glide_placeholder) // use dontAnimate and not crossFade to avoid a bug with custom views .dontAnimate() .diskCacheStrategy(DiskCacheStrategy.ALL) .listener(new RequestListener() { @Override public boolean onException(Exception e, String model, Target target, boolean isFirstResource) { // do something return true; } @Override public boolean onResourceReady(GlideDrawable resource, String model, Target target, boolean isFromMemoryCache, boolean isFirstResource) { // […]

使用Glide显示GIF文件(图像加载和缓存库)

我尝试在图像视图中显示GIF图像作为加载占位符 – 使用Glide库 : Glide.with(context) .load(ImageUrl()) .placeholder(R.drawable.loading2) .asGif() .crossFade() .into(image); 我试着显示这个文件 loading2.gif 但得到这个错误: 错误:(54,86)错误:无法find符号方法asGif() 如何在imageView中使用Glide显示GIF文件?

如何在remoteViews中使用Glide?

我正在使用Glide从服务器的所有加载图像,但我有故障排除试图设置它们以正确的方式通知和RemoteControlClientCompat(这是一个很酷的东西与锁屏)。 我正在开发音乐播放器,所以每当歌曲改变时,通知中的歌曲封面也必须改变。 我有这个代码,它第一次工作(如果图像是从url或可绘制加载),但不是当它第二次调用。 图像不会改变! 当歌曲改变时,CustomNotification被调用。 并且在启动活动中调用RegisterRemoteClient。 如果这不是正确的方法,请告诉我如何。 public void CustomNotification() { Log.d(TAG, "Set custom notification"); simpleRemoteView = new RemoteViews(getApplicationContext().getPackageName(), R.layout.notification_custom); expandedRemoteView = new RemoteViews(getApplicationContext().getPackageName(), R.layout.notification_big); mNotification = new NotificationCompat.Builder(getApplicationContext()) .setSmallIcon(R.mipmap.ic_main_logo) .setTicker(mSongTitle + " – " + mSongAuthors) .setContentTitle(mSongTitle).build(); setRemoteListeners(simpleRemoteView); setRemoteListeners(expandedRemoteView); try { //Check if playingSong has a cover url, if not set one from drawable […]

Glide是否有加载PNG和SVG的方法?

我正在使用Glide将一些图像asynchronous加载到一些ImageView ,我知道它可以处理像PNG或JPG这样的图像,因为它可以处理SVG 。 事实上,据我所知,我加载这两种图像的方式不同。 喜欢: 加载“正常”的图像 Glide.with(mContext) .load("URL") .into(cardHolder.iv_card); 加载SVG GenericRequestBuilder<Uri, InputStream, SVG, PictureDrawable> requestBuilder = Glide.with(mContext) .using(Glide.buildStreamModelLoader(Uri.class, mContext), InputStream.class) .from(Uri.class) .as(SVG.class) .transcode(new SvgDrawableTranscoder(), PictureDrawable.class) .sourceEncoder(new StreamEncoder()) .cacheDecoder(new FileToStreamDecoder<>(new SVGDecoder())) .decoder(new SVGDecoder()) .listener(new SvgSoftwareLayerSetter<Uri>()); requestBuilder .diskCacheStrategy(DiskCacheStrategy.NONE) .load(Uri.parse("URL")) .into(cardHolder.iv_card); 如果我尝试使用第一种方法加载SVG,则不起作用。 如果我尝试使用第二种方法加载PNG或JPG,则它也不起作用。 有没有一种通用的方式来加载两个图像types使用Glide? 在我下载之前,从中获取这些图像的服务器不会告诉我图像types。 这是一个REST服务器,资源将以"http://foo.bar/resource"的方式检索。 知道图像types的唯一方法是读取HEAD响应。

为什么我的图像在加载滑动库后会缩小

您好我正在填充一个GridView与滑翔图像加载器库,当他们第一次被调用到我的片段他们看起来像这样 但上下滚动后,他们resize,看起来像这样 这是我正在做我的gridview,滑翔库,还是像我的占位符图像的东西? 在第二个屏幕截图上如果我按下一个图像,它会亮起来显示它实际上正在填充整个空间,任何人都知道我在这里做错了什么? 我尝试改变滑动呼叫与centercrop等,但似乎没有什么区别,我不知道我将如何解决每个单元格的宽度和高度,任何build议欢迎 这里编辑是如何即时通话滑翔 Glide.with(getActivity()) .load(mThumbIds[position]) .placeholder(R.drawable.placeholder) .error(R.drawable.ic_drawer) .centerCrop() .override(500,300) .into(imageView);

滑翔力量加载caching的图像,不在乎什么分辨率

我已经有一段时间了,现在是时候向我提出一个问题了。 在Glide中查找并​​加载caching的图像看起来像这样,但是按照Glide页面上的链接和讨论,对我来说不起作用。 在Activity A上,我通过ImageView的URL加载图像。 之后,我用设备下线。 然后我打开Activity B,在其他ImageView加载相同的URL,其他尺寸。 它只在宽度和高度等于活动A上的ImageView时才起作用,或者用第一个ImageView的宽度和高度提供override() 。 但活动B不知道这一点。 我在活动A中这样做: Glide.with(context) .load(url) .diskCacheStrategy(DiskCacheStrategy.ALL) .placeholder(R.drawable.placeholder) .crossFade() .into(image); 而在BI活动中呢: Glide.with(mContext) .load(url) .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) .into(imageView); 我尝试了以上,因为我认为磁盘策略也会存储原来的,所以它会加载一个比。 结果是没有图像被加载。 我想回到毕加索,因为我认为这是可能的,但我给了一个更多的尝试Stackoverflow。 如果可能的话,我会马上投入一笔赏金