无法将ImageView传递到Glide。

huangapple go评论74阅读模式
英文:

Not able to pass imageview into Glide

问题

我尝试在我的 ImageView menagerie 上使用 Glide 加载图像,

但是它不会显示在我的 imageView 上;

我的图片视图ID是 menagerie

从URL加载JSON对象中的图像。

在以下位置显示错误:--


Glide.with(this).load(url).into(menagerie);

以下是完整的代码:--


public void loadMore() {


   String url = "http://my-json-feed";

   JsonObjectRequest jsonObjectRequest = new JsonObjectRequest 
                                         (Request.Method.get, 
                                         url, null, new 
                                         Response.Listener<JSONObject>() {
 

        @Override
        public void onResponse(JSONObject response) {

         String url = null;
          try {
           url = response.getString("url");
          } catch (JSONException e) {
           e.printStackTrack();
          }

        Glide.with(this).load(url).into(menagerie);
     }
   }
}


this is my activity.java

英文:

I tried to load Image from Glide on my ImageView menagerie

but it doesn't show image on my imageView;

My image view ID is menagerie

loading image from JSON Object from an url.

showing error on ::--


Glide.with(this).load(url).into(menagerie);

Below is the full
code:--


public void loadMore() {


   String url = &quot;http://my-json-feed&quot;;

   JsonObjectRequest jsonObjectRequest = new JsonObjectRequest 
                                         (Request.Method.get, 
                                         url, null, new 
                                         Response.Listener&lt;JSONObject&gt;() {
 

        @Override
        public void onResponse(JSONObject response) {

         String url = null;
          try {
           url = response.getString(&quot;url&quot;);
          } catch (JSONException e) {
           e.printStackTrack();
          }

        Glide.with(this).load(url).into(menagerie);
     }
   }
}


this is my activity.java

答案1

得分: 2

你在with.(this)处出现了错误。

使用getApplicationContext()替代this

你在.into(menagerie)处出现了错误。

你不应该直接传递id。

你需要初始化一个变量并将一个id传递给它,像这样:

ImageView imageView;
// ...
// 在onCreate()方法中:
imageView = (ImageView) view.findViewById(R.id.menagerie);
// ...

// 然后你应该这样做:
Glide.with(getApplicationContext())
     .load(url)
     .into(imageView);
英文:

you are having an error at with.(this)

use getApplicationContext() instead of this

you are having error at .into(menagerie)

you should never pass id

you need to initialized a variable and pass an id to it

like this-->

    ImageView ImageView;
    ...
    .
    .
    onCreate()...{
    . 
    .
     ImageView=(ImageView)view.findViewById(R.id.menagerie);


     .
     .

then you should do this-->

 Glide.with(getApplicationContext())
            .load(url)
            .into(ImageView);

答案2

得分: 0

使用getApplicationContext()代替,就像这样Glide.with(getApplicationContext()).load(imageUrl).into(imageView);

英文:

Use getApplicationContext() instead, like this Glide.with(getApplicationContext()).load(imageUrl).into(imageView);

huangapple
  • 本文由 发表于 2020年9月23日 18:57:44
  • 转载请务必保留本文链接:https://go.coder-hub.com/64026449.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定