diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2013-09-15 13:19:24 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2013-09-15 13:19:24 +0200 |
commit | 4a2a25a551ab59d71e67c9a70997629d00450ff0 (patch) | |
tree | a579e12db85dfa20e1f92f320dafcc9c1ee36173 /src/de/danoeh/antennapod/fragment/gpodnet/PodcastListFragment.java | |
parent | a716e4bbc0b79184de51883ec4b70e994436f9ab (diff) | |
download | AntennaPod-4a2a25a551ab59d71e67c9a70997629d00450ff0.zip |
Improved error handling in gpodder.net directory
Diffstat (limited to 'src/de/danoeh/antennapod/fragment/gpodnet/PodcastListFragment.java')
-rw-r--r-- | src/de/danoeh/antennapod/fragment/gpodnet/PodcastListFragment.java | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/de/danoeh/antennapod/fragment/gpodnet/PodcastListFragment.java b/src/de/danoeh/antennapod/fragment/gpodnet/PodcastListFragment.java index 32e11e0ce..3014d28cc 100644 --- a/src/de/danoeh/antennapod/fragment/gpodnet/PodcastListFragment.java +++ b/src/de/danoeh/antennapod/fragment/gpodnet/PodcastListFragment.java @@ -9,10 +9,7 @@ import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.ProgressBar; -import android.widget.TextView; +import android.widget.*; import de.danoeh.antennapod.AppConfig; import de.danoeh.antennapod.R; import de.danoeh.antennapod.activity.DefaultOnlineFeedViewActivity; @@ -33,6 +30,7 @@ public abstract class PodcastListFragment extends Fragment { private GridView gridView; private ProgressBar progressBar; private TextView txtvError; + private Button butRetry; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { @@ -42,6 +40,7 @@ public abstract class PodcastListFragment extends Fragment { gridView = (GridView) root.findViewById(R.id.gridView); progressBar = (ProgressBar) root.findViewById(R.id.progressBar); txtvError = (TextView) root.findViewById(R.id.txtvError); + butRetry = (Button) root.findViewById(R.id.butRetry); gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override @@ -49,6 +48,12 @@ public abstract class PodcastListFragment extends Fragment { onPodcastSelected((GpodnetPodcast) gridView.getAdapter().getItem(position)); } }); + butRetry.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + loadData(); + } + }); loadData(); return root; @@ -96,10 +101,15 @@ public abstract class PodcastListFragment extends Fragment { progressBar.setVisibility(View.GONE); gridView.setVisibility(View.VISIBLE); + txtvError.setVisibility(View.GONE); + butRetry.setVisibility(View.GONE); } else if (context != null) { gridView.setVisibility(View.GONE); progressBar.setVisibility(View.GONE); txtvError.setText(getString(R.string.error_msg_prefix) + exception.getMessage()); + txtvError.setVisibility(View.VISIBLE); + butRetry.setVisibility(View.VISIBLE); + } } @@ -108,6 +118,8 @@ public abstract class PodcastListFragment extends Fragment { super.onPreExecute(); gridView.setVisibility(View.GONE); progressBar.setVisibility(View.VISIBLE); + txtvError.setVisibility(View.GONE); + butRetry.setVisibility(View.GONE); } }; |