2017-12-04 2 views
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); 

} 

}

답변

1

당신의 Jsonparse가 그건 호출하지 때문에 이유

+0

무엇입니까? 너 더 명확 할 수 있니? 나는 이것에 새로운 오전,하지만 내 JsonParse()라고도 내 어댑터의 DataSetChanged() –

+0

먼저 두 데이터가 동일하거나하지 체크? –

+0

실제로 XML URL을 JSON 개체를 얻으려면 rss2json 웹 사이트를 사용, 나는 XML 코드를 변경 한 후에도 동일한 json 개체를 보여주고 있다고 생각합니다. 이 일을하는 또 다른 방법이 있습니까? –

관련 문제