我应该在glide.with()函数中使用什么视图

j91ykkif  于 2021-06-30  发布在  Java
关注(0)|答案(4)|浏览(692)

我正在开发一个应用程序,我想显示 ArrayListGridView 为此,我使用了一个适配器,对象包含3个字符串。数字、提示、图像URL
我想把每个物体都放到 GridView 我成功地输入了数字和提示,因为它只是 setText 但是有了 ImageURL ,我要显示 Image 在一个 ImageView 但我不明白为什么我的程序不起作用
我在用 Glide.with(context).load(roadSign.getImageURL()).into(SIGN_IMAGE_VIEW); 函数在适配器类中
我不认为问题出在函数上,我认为函数有问题 Image 所以我把所有相关的
https://www.codepile.net/pile/qe1xpjg9
如果您需要更多信息,请在下面发表评论

o2gm4chl

o2gm4chl1#

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

尝试这样做,如果视图不起作用,尝试添加convertview对象….因为glide现在获取view对象

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

doinxwow2#

据我所知,glide接受glide.with()中的上下文,因此请尝试以下方法:

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

pgx2nnw83#

我不知道图片网址,但正如你所回答的是 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);
az31mfrm

az31mfrm4#

问题是图像url是http而不是https,因为我使用的是Android8,显然这是不可接受的

相关问题