英文:
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);
}
}
}
英文:
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 = "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);
}
}
}
答案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);
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论