2015-04-12 5 views
0

Я делаю адаптер recyclerview. , и я получаю данные с моего сервера с помощью AsyncTask. Я использовал Retrofit API, и я закодировал Callback func(); Когда данные будут удалены с сервера, я обновлю адаптер RecyclerView. Поэтому я использую notifyDataSetChanged(). Но не обновился. Я точно проверил данные. RecyclerView был помещен в фрагмент. Почему не работает?Почему это не сработало? android recyclerView refresh

+0

Вы уверены, что вы звоните 'notifyDataSetChanged' в потоке пользовательского интерфейса? – VadymVL

+1

Отправьте свой код ... – Rami

+0

Да. Я использовал поток пользовательского интерфейса ..... Ах. Я использовал 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 также обновляется

Смежные вопросы