繁体   English   中英

我应该在 Glide.with() function 中使用什么视图

[英]What's the view I should use in Glide.with() function

我正在开发一个应用程序,我想在GridView中显示ArrayList因为我使用了一个适配器 object 包括 3 个字符串。 数字、提示、图像URL

我想将每个 object 放入GridView我成功放置了数字和提示,因为它只是setText但使用ImageURL ,我想在ImageView中显示Image无法解决我的程序为什么无法运行

我正在使用Glide.with(context).load(roadSign.getImageURL()).into(SIGN_IMAGE_VIEW);

function 在适配器 class 中

我不认为问题出在 function 我认为Image有问题所以我添加了所有相关的内容

https://www.codepile.net/pile/Qe1XpjG9

如果您需要更多信息,请在下方评论

据我所知,Glide 在 Glide.with() 中获取上下文,所以试试这个:

Glide.with(context).load(roadSign.getImageURL()).into(SIGN_IMAGE_VIEW);
Glide.with(view).load(roadSign.getImageURL()).into(SIGN_IMAGE_VIEW); 

尝试执行此操作,如果视图不起作用,请尝试添加 convertview object ....因为滑翔现在需要查看 object

  @NonNull
  public static RequestManager with(@NonNull View view) {
    return getRetriever(view.getContext()).get(view);
  }

问题是图像 URL 是 HTTP 而不是 HTTPs 因为我使用 ZC31B323644CE19CA8FCD150A 它显然是不可接受的

我不知道 imageurl 但正如你回答的那样,这是http权限问题。 您应该为 http 请求添加以下内容

AndroidManifest.xml

<application
       android:usesCleartextTraffic="true"
           //....
           />

并始终使用侦听器查找异常错误

  Glide.with(context)
 .load(roadSign.getImageURL())
  .listener(new RequestListener() {
   @Override
   boolean onLoadFailed(@Nullable GlideException e, Object model,    
     Log.e(TAG, "Load failed", e);
     return false; // Allow calling onLoadFailed on the Target.
   }

   @Override
   boolean onResourceReady(R resource, Object model, Target<R> target,
       DataSource dataSource, boolean isFirstResource) {
     // Log successes here or use DataSource to keep track of cache hits and misses.
     return false;
   }
})
.into(imageView);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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