使用Jsoup图像URL不获取连接到NetworkImageView连接到、图像、Jsoup、NetworkImageView

2023-09-04 03:02:26 作者:执笔画浮生

在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.