使用Jsoup图像URL不获取连接到NetworkImageView [英] Image URL using Jsoup is not getting attached to NetworkImageView
问题描述
在JSON请求,我收到图片的URL对特定文章,但 NetWorkImageView
未获得该图片的URL。
下面是我的要求:
In Json request, I am getting Image URL for particular article but NetWorkImageView
is not getting that Image URL.
Here is my request:
JsonObjectRequest objectRequest = new JsonObjectRequest(url,null,new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
hidePDialog();
JSONObject rss = response.getJSONObject("rss");
JSONObject channel = rss.getJSONObject("channel");
JSONArray item = channel.getJSONArray("item");
Log.d(TAG, item.toString());
for (int i = 0; i < item.length(); i++) {
JSONObject obj = item.getJSONObject(i);
Movie movie = new Movie();
movie.setTitle(obj.getString("title"));
//Image Url
String imageLink = obj.getString("description");
Document doc = Jsoup.parse(imageLink);
Element link = doc.select("img").first();
//System.out.println(link.absUrl("src"));
//ERROR comes with line below.
movie.setThumbnailUrl(link.absUrl("src"));
movieList.add(movie);
}
} catch (JSONException e) {
e.printStackTrace();
}
adapter.notifyDataSetChanged();
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
VolleyLog.d(TAG, "Error: " + volleyError.getMessage());
hidePDialog();
}
});
AppController.getInstance().addToRequestQueue(objectRequest);
return rootView;
}
看起来完成,但我仍然在这里做愚蠢的错误。获取傻 NullPointerException异常
。我尝试了一段时间,但现在困在这里一段时间了。误差小,但无法找到它,虽然。
It looks complete but I am still making silly mistake here. Getting silly NullPointerException
. I trying it for some time now but stuck here for while now. Error is small but unable to find it though.
如果你需要更多的code片断,然后让我知道。 您的帮助将是非常美联社preciated。对不起,愚蠢的问题。
If you need more code snippets then let me know. Your help will be very much appreciated. Sorry for dumb question.
修改1 logcat的
EDIT 1 Logcat
推荐答案
Element link = doc.select("img").first();
movie.setThumbnailUrl(link.absUrl("src"));
我应该用:
Elements link = doc.select("img");
if(link.attr("src")!= null)
{
movie.setThumbnailUrl(link.attr("src"));
}
else {
movie.setThumbnailUrl(null);
}
链接是不为空。我的做法是错误的。
Link was not null. My approach was wrong.
这篇关于使用Jsoup图像URL不获取连接到NetworkImageView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!