Я реализовал фрагмент, который имеет SwipeRefreshLayout как представление содержимого. Анимация обновления запускается при onRefresh, но она никогда не останавливается, даже если для setRefreshing установлено значение false после получения данных с сервера.
@Override
public void onRefresh() {
handler.post(refreshing);
}
private final Runnable refreshing = new Runnable(){
public void run(){
try {
if(isRefreshing()){
handler.postDelayed(this, 1000);
}else{
swipeLayout.setRefreshing(false);
mainActivity.forceUpdate();
setLayout();
}
}
catch (Exception e) {
e.printStackTrace();
}
}
};
private boolean isRefreshing(){
return swipeLayout.isRefreshing();
}
setRefreshing(true)
? - person Oleg Osipenko   schedule 28.05.2015