Articles of android glide

使用Glide库渲染的图像不正确

我在我的android项目中使用滑动库来获取和显示图像。 之前我使用的是2.0.5版,面临渲染问题。 问题是错误的图像呈现。 我已将库更新到3.3版本,它现在崩溃,出现以下exception。 14-Sep-2014 08:41:31 PM java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity at com.bumptech.glide.manager.RequestManagerRetriever.get(RequestManagerRetriever.java:63) at com.bumptech.glide.manager.RequestManagerRetriever.get(RequestManagerRetriever.java:29) at com.bumptech.glide.Glide.with(Glide.java:537) at com.miamiheat.common.MHImageDownloadWrapper.loadImage(MHImageDownloadWrapper.java:12) at com.miamiheat.ui.module.MHWallpaperModule.setWallpaperViewData(MHWallpaperModule.java:234) at com.miamiheat.ui.module.MHWallpaperModule.taskManagerResponseCallback(MHWallpaperModule.java:257) at com.miamiheat.service.taskmanager.MHWallpaperTaskManager.asyncResultCallback(MHWallpaperTaskManager.java:133) at com.miamiheat.service.framework.MHAsyncServiceTask.onPostExecute(MHAsyncServiceTask.java:191) at android.os.AsyncTask.finish(AsyncTask.java:631) at android.os.AsyncTask.access$600(AsyncTask.java:177) at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:176) at android.app.ActivityThread.main(ActivityThread.java:5419) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862) at […]

我需要将几个图像下载到目录,以便可以离线访问内容

我得到一些包含一些食物菜单项的JSON数据 请注意:这只是一个示例,有时会有超过2个图像,arrays中还有更多菜单项! { “menu”: [ { “url”: “/api/v1/menu/1”, “name”: “Best Food”, “description”: “really nice food”, “opening_time”: “every day from 9am to 6pm”, “contact_email”: “info@food.com”, “tel_number”: “+54 911 3429 5762”, “website”: “http://bestfood.com”, “images”: [ { “url”: “http://img.androidcookie.com/java/image1.jpg” }, { “url”: “http://img.androidcookie.com/java/image2.jpg” } ] }, ] } 每个项目都有一些信息和一组图像URL。 我正在使用Glide图像库来处理这些图像,并使用Retrofit 2.0从端点下载JSON数据。 一切都很顺利。 但是,我需要存储此下载的数据以供离线访问。 目前,我在现有模型上使用ORM Lite将所有JSON数据存储在数据库中。 这部分还可以。 但是,在我的数据库中,我只存储图像URL,因为我被告知在数据库中存储图像(作为blob)不是好方法。 因此,我的应用程序中有一个部分可以查看已保存的菜单,如果用户选择,可以选择将其下载以供脱机访问。 […]

您无法使用滑行为relativelayout图像中的已销毁活动启动加载

我使用relativelayout设置图像。为什么我没有使用imageview手段,在relativelayout图像内,我正在设置图标。 我不知道滑翔中究竟是什么问题。我已经发布了堆栈跟踪和相关代码如下: logcat的: FATAL EXCEPTION: main Process: com.app.steve, PID: 15928 java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity at com.bumptech.glide.manager.RequestManagerRetriever.assertNotDestroyed(RequestManagerRetriever.java:134) at com.bumptech.glide.manager.RequestManagerRetriever.get(RequestManagerRetriever.java:102) at com.bumptech.glide.Glide.with(Glide.java:644) at com.app.steve.TabMorePagesDetailActivity$allPageDetails.onPostExecute(TabMorePagesDetailActivity.java:1050) at com.app.steve.TabMorePagesDetailActivity$allPageDetails.onPostExecute(TabMorePagesDetailActivity.java:885) at android.os.AsyncTask.finish(AsyncTask.java:632) at android.os.AsyncTask.access$600(AsyncTask.java:177) at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) TabMorePagesDetailActivity.java: RelativeLayout rlPageCoverImg; rlPageCoverImg […]

滑动 – 添加标头以请求

是否有一种方法可以在下载图像时添加自定义标题以进行请求? 我可以在Glide中使用volley或okhttp。 我尝试在okhttpclient中向cookiemanager添加cookie,但它没有帮助。 有没有一种方法可以在Glide中调试请求响应? 最好的问候汤姆

滑行图像加载超时增加

我正在使用滑动来从URL加载图像。 当我提取图像时,我在图像视图中显示了一个加载器。 正在获取的某些图像较大,因此发生慢速Internet连接超时并引发exception 如何增加超时?

滑行。 缓存到外部存储(SD卡)

我使用Glide在我的Android应用程序中加载图像。 3.5更新后,开发人员提供了GlideModule接口。 根据这篇文章 (磁盘缓存),我可以使用setDiskCache方法和ExternalCacheDiskCacheFactory设置缓存目录。 但我没有看到任何区别。 所有缓存仍在默认缓存目录中的内部存储上。 build.gradle : dependencies { … compile ‘com.github.bumptech.glide:glide:3.6.1’ } Android清单 : GlideConfig.java : public class GlideConfig implements GlideModule { @Override public void applyOptions(Context context, GlideBuilder builder) { String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) { Log.e(“GlideConfig”, “MEDIA_MOUNTED”); builder.setDiskCache( context.getString(R.string.app_name), 419430400));//400Mb //Environment.getExternalStorageDirectory().getPath() // + “/” // + context.getString(R.string.app_name) } else { Log.e(“GlideConfig”, […]

应用随机崩溃与致命信号7(SIGBUS),代码2或致命信号11(SIGSEGV),代码1

上下文 我正在创建一个应用程序,它应该在Fragment上显示一些图像,其中大部分都是从互联网上下载的。 我正在使用Glide来处理我在我的CardViews上的图像加载和我的图像滑块上的Fresco ( 这个问题解释了为什么我使用了两个图像库)。 lib的Fresco部分主要基于AndroidImageSlider 这个分支 。 重要提示:我尝试加载的图像可以是PNG或SVG 。 更多信息:我正在使用运行Android 5.0.2的Moto Maxx (国际版Droid Turbo )。 也发生在运行Android 4.4.2(cyanogen mod)的三星Galaxy S4上,但它的发生频率要低得多。 PS:我没有使用NDK。 问题 有时,我的应用程序只是崩溃,无处不在,甚至没有任何用户交互。 当它发生时,我在logcat上收到以下错误消息: Fatal signal 7 (SIGBUS), code 2, fault addr 0x9a74c060 in tid 21894 全栈: 04-07 07:59:08.110 21894 21894 F libc : Fatal signal 7 (SIGBUS), code 2, fault addr 0x9a74c060 in tid […]

在Recyclerview中使用Glide警告

我刚开始从Universal Image Loader转移到Glide。 但是,当在recyclerview中再次向下滚动时,我收到大量的警告信息。 W/Bitmap: Called reconfigure on a bitmap that is in use! This may cause graphical corruption! 如果我将Glide替换为另一个图像加载库,警告就会消失。 与图像相关的bindViewHolder中的代码: Glide.with(viewHolder.imageView.getContext()) .load(DisplayImageUtil.getImageUrl(item.getImageUrl(), 600)) .diskCacheStrategy(DiskCacheStrategy.ALL) .into(viewHolder.imageView); 在Nexus 5上测试过。

如何使用Glide通过字节数组加载图像?

我有一个图像内容byte []forms。 但是当我通过Glide加载它们时,会显示破碎的图像。 我正在做的事情如下所示。 Glide.with(context) .load(imageByteArray) .asBitmap() .placeholder(R.drawable.ic_broken) .into(rowImageView); imageByteArray成功转换为位图而不使用滑动。 所以图像字节数组没有错。 请指导我,我错过了什么? 我也在使用Glide库com.github.bumptech.glide:glide:3.6.1和Android支持库com.android.support:support-v13:23.0.1 编辑 好的,这就是我正在做的事情。 String imageBytes = “HVao14fpmtHSev3OgsrQNsawkFzXNcY3BsfQla6…” 上面定义的这个字符串是我从web API收到的实际图像的字节。 我正在将此String转换为像这样的字节数组 public static byte[] hexStringToByteArray(String s) { int len = s.length(); byte[] data = new byte[len / 2]; for (int i = 0; i < len; i += 2) { data[i / 2] = […]

如何在滑行中制作圆形裁剪图像的边框

默认情况下,滑行裁剪的图像没有边框我需要在圆圈图像中有边框。