我创建了一个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);
}
}
答案 0 :(得分:1)
因为你的Jsonparse没有称之为
的原因