0
내 블로그에서 피드를 읽을 수있는 Android 앱을 만들었지 만 블로그에 새 소식을 추가하면 새로 고침 작업 후 앱에서 변경되지 않습니다.내 RSS APP에서 내 게시물이 업데이트되지 않습니다
이것은 내 새로 고침 메뉴 버튼 코드입니다. 정상적으로 작동하지만 동일한 이전 데이터를 제공하지 않아서 얼마나 자주 새로 고침을 했습니까?
@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;
}
이 내 발리 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);
}
}
무엇입니까? 너 더 명확 할 수 있니? 나는 이것에 새로운 오전,하지만 내 JsonParse()라고도 내 어댑터의 DataSetChanged() –
먼저 두 데이터가 동일하거나하지 체크? –
실제로 XML URL을 JSON 개체를 얻으려면 rss2json 웹 사이트를 사용, 나는 XML 코드를 변경 한 후에도 동일한 json 개체를 보여주고 있다고 생각합니다. 이 일을하는 또 다른 방법이 있습니까? –