【问题标题】:Get image from url and place it in imageview - Android [duplicate]从 url 获取图像并将其放在 imageview - Android [重复]
【发布时间】:2017-11-09 06:01:41
【问题描述】:

我的网址:http://www.deepanelango.me/wp%2Dcontent/uploads/2017/06/noyyal1.jpg

如何从上述 url 获取图像并将其设置在 android 的 imageview 中? 我试过滑翔,这是我的错误日志:

I/Glide:根本原因 (1 of 1) java.net.SocketTimeoutException:连接超时 在 java.net.PlainSocketImpl.socketConnect(本机方法) 在 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:334) 在 java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:196) 在 java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178) 在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:356) 在 java.net.Socket.connect(Socket.java:605) 在 com.android.okhttp.internal.Platform.connectSocket(Platform.java:113) 在 com.android.okhttp.Connection.connectSocket(Connection.java:196) 在 com.android.okhttp.Connection.connect(Connection.java:172) 在 com.android.okhttp.Connection.connectAndSetOwner(Connection.java:367) 在 com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:130) 在 com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330) 在 com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:247) 在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:457) 在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:126) 在 com.bumptech.glide.load.data.HttpUrlFetcher.loadDataWithRedirects(HttpUrlFetcher.java:102) 在 com.bumptech.glide.load.data.HttpUrlFetcher.loadData(HttpUrlFetcher.java:54) 在 com.bumptech.glide.load.model.MultiModelLoader$MultiFetcher.loadData(MultiModelLoader.java:96) 在 com.bumptech.glide.load.model.MultiModelLoader$MultiFetcher.startNextOrFail(MultiModelLoader.java:147) 在 com.bumptech.glide.load.model.MultiModelLoader$MultiFetcher.onLoadFailed(MultiModelLoader.java:141) 在 com.bumptech.glide.load.data.HttpUrlFetcher.loadData(HttpUrlFetcher.java:60) 在 com.bumptech.glide.load.model.MultiModelLoader$MultiFetcher.loadData(MultiModelLoader.java:96) 在 com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:61) 在 com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:298) 在 com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:268) 在 com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:229) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 在 java.lang.Thread.run(Thread.java:761) 在 com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:413)

【问题讨论】:

  • 您可以为此使用 Glide 或 Fresco Lib。
  • @DileepPatel 当我传递 url 时,我从 glide 得到错误响应 我的代码:Glide.with(ctx).load(imageUrl).apply(RequestOptions().centerCrop()).into(iv )
  • @Deepan 与问题分享了什么错误
  • Glide.with(yourContext).load(Your Url).into(imageview);
  • 请分享您的日志错误代码

标签: java android


【解决方案1】:

添加依赖

compile 'com.github.bumptech.glide:glide:3.8.0'

和

Glide.with(yourContext).load(Your Url).into(imageview);

【讨论】:

  • 没用。检查错误日志。
【解决方案2】:

如果只是静态图片,请下载并添加到您的应用资源中。
如果您有多个非静态图像,那么您最好使用 Glide 库,因为它会负责下载、缓存等等。

【讨论】:

  • 我已经尝试过 Picasso、Glide、普通图像缓存 - 这个网址没有任何效果
【解决方案3】:

使用毕加索图书馆

Picasso.with(context)
                .load(ImageURL)
                .into(imageView);

【讨论】:

  • 也试过毕加索!与滑翔机相同。检查错误日志;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-27
  • 2013-02-11
  • 2014-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多