@Override public void onRefresh() { swipeContainer.setRefreshing(true); BackendSyncAdapter.syncImmediately(EventsFragment.this.getContext()); mAdapter.notifyDataSetChanged(); // stop refresh icon animation when offline if (!hasInternetConnection(getContext())) { // wait 1.5 seconds new Handler() .postDelayed( new Runnable() { public void run() { // stop refresh animation swipeContainer.setRefreshing(false); Toast.makeText( getContext(), "No internet connection available", Toast.LENGTH_SHORT) .show(); } }, 1500); } }