2015-04-12 55 views
0

我做一個recyclerview適配器。 和我使用AsyncTask從我的服務器獲取數據。 我使用了Retrofit API,並編寫了回調函數(); 當從服務器獲取數據成功時,我將刷新RecyclerView適配器。所以我使用notifyDataSetChanged()。但沒有刷新.. 我檢查了精確提取的數據。 RecyclerView被放置在片段中。 爲什麼不起作用?爲什麼不行不通? android recyclerView刷新

+0

你確定,你是調用'notifyDataSetChanged'在UI線程? – VadymVL

+1

發佈您的代碼... – Rami

+0

是的。我用UI線程.....啊。我使用FragmentStatePagerAdapter –

回答

0

你可以把你的方法這段代碼中調用用於刷新

 Intent intent = getActivity().getIntent(); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK 
      | Intent.FLAG_ACTIVITY_NO_ANIMATION); 
    getActivity().overridePendingTransition(0, 0); 
    getActivity().finish(); 

    getActivity().overridePendingTransition(0, 0); 
    startActivity(intent); 

它基本上刷新活動,因此recyclerview也刷新