From 3848bc80c2260f313587ad24bd7f799c628d27b6 Mon Sep 17 00:00:00 2001 From: Mohak Puri Date: Sun, 7 Oct 2018 13:01:19 +0530 Subject: [PATCH] added check for internet connection when refreshing quiz --- .../ui/home/HomeActivity.java | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/developervishalsehgal/udacityscholarsapp/ui/home/HomeActivity.java b/app/src/main/java/com/developervishalsehgal/udacityscholarsapp/ui/home/HomeActivity.java index ada7345b..25d6fa44 100644 --- a/app/src/main/java/com/developervishalsehgal/udacityscholarsapp/ui/home/HomeActivity.java +++ b/app/src/main/java/com/developervishalsehgal/udacityscholarsapp/ui/home/HomeActivity.java @@ -582,18 +582,24 @@ private void setUpSwipeRefresh() { R.color.ufo_green, R.color.vivid_tangelo); swipeRefreshLayout.setOnRefreshListener(() -> { - mPresenter.start(getIntent().getExtras()); + if (Connectivity.isNetworkAvailable(this)) { + mPresenter.start(getIntent().getExtras()); - swipeRefreshLayout.setRefreshing(true); + swipeRefreshLayout.setRefreshing(true); - Handler handler = new Handler(); - handler.postDelayed(() -> { - if (mQuizAdapter != null) { - mQuizAdapter.notifyDataSetChanged(); - showSnackBar(R.string.refreshed); - } + Handler handler = new Handler(); + handler.postDelayed(() -> { + if (mQuizAdapter != null) { + mQuizAdapter.notifyDataSetChanged(); + showSnackBar(R.string.refreshed); + } + swipeRefreshLayout.setRefreshing(false); + }, BACK_PRESS_DURATION); + + }else { swipeRefreshLayout.setRefreshing(false); - }, BACK_PRESS_DURATION); + showSnackBar(R.string.no_internet_connection); + } }); }