summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/fragment/gpodnet/PodcastListFragment.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2013-09-15 13:19:24 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2013-09-15 13:19:24 +0200
commit4a2a25a551ab59d71e67c9a70997629d00450ff0 (patch)
treea579e12db85dfa20e1f92f320dafcc9c1ee36173 /src/de/danoeh/antennapod/fragment/gpodnet/PodcastListFragment.java
parenta716e4bbc0b79184de51883ec4b70e994436f9ab (diff)
downloadAntennaPod-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.java20
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);
}
};