我的帖子没有在我的RSS APP中更新

时间:2017-12-04 12:54:16

标签: android rss

我创建了一个Android应用程序,用于从我的博客中读取Feed,但是当我在博客中添加新帖子时,在刷新操作后,应用程序中没有更改。

这是我的刷新菜单按钮代码,它工作正常但是给出了相同的旧数据,无论我多少次刷新。

@Override
  public boolean onOptionsItemSelected(MenuItem item) {
    if(item.getItemId()== R.id.menu_refresh) {
        mdialog = new ProgressDialog(this);
        mdialog.setMessage("Loading Content Please Wait...");
        mdialog.show();

        JsonParse();

//I even specified DatasetChanged(); and still it is not working

        itemsAdapter.notifyDataSetChanged();

        mqueue.addRequestFinishedListener(new 
        RequestQueue.RequestFinishedListener<String>() {
            @Override
            public void onRequestFinished(Request request) {
                mdialog.dismiss();
            }
        });



    }

    return true;
}

这是我的Volley JSON解析代码

private void JsonParse() {

String url = "https://api.rss2json.com/v1/api.json?rss_url=http://itzmydarz.blogspot.com/atom.xml";
JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {


        @Override
        public void onResponse(JSONObject response) {
            try {
                JSONArray jsonArray = response.getJSONArray("items");
                for(int i =0; i<jsonArray.length();i++){
                    JSONObject items = jsonArray.getJSONObject(i);
                    String title = items.getString("title");
                    String date = items.getString("pubDate");
                    String data= items.getString("description");
                   // String imageurl= items.getString("url");
                    webPageItemsList.add(new WebPageItems(data,title,date));

                }

itemsAdapter = new ItemsAdapter(MainActivity.this,webPageItemsList);
                recyclerView.setAdapter(itemsAdapter);


            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            error.printStackTrace();
        }
    });

    mqueue.add(request);

}

}

1 个答案:

答案 0 :(得分:1)

因为你的Jsonparse没有称之为

的原因