В onResume я устанавливаю и обновляю свой адаптер recylclerview в потоке.Перед установкой или обновлением я делаю swipeRefreshLayout.setRefreshing (true), а после этого swipeRefreshLayout.setRefreshing (false).Но круг SwipeRefreshLayout отстает или даже не виден.
@Override
protected void onResume() {
super.onResume();
swipeRefreshLayout.setRefreshing(true);
new Thread(new Runnable() {
public void run() {
if(first) {
adapter= new Adapter(MainActivity.this, list1, list2, list3, true);
}else{
adapter.update(list1, list2, list3);
}
runOnUiThread(new Runnable() {
@Override
public void run() {
if(first){
recyclerView.setAdapter(adapter);
first = false;
}else {
adapter.notifyDataSetChanged();
}
swipeRefreshLayout.setRefreshing(false);
}
});
}
}).start();
}