summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2014-05-12 18:55:58 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2014-05-12 18:55:58 +0200
commit155774557cd170cd88941c3daee0f3949c4e26b8 (patch)
treee617edb182b29d3556d804ff7932f173b6268615 /src/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
parentaa700fe4b8fb9489e2312dc5ee25975bd3912f9e (diff)
downloadAntennaPod-155774557cd170cd88941c3daee0f3949c4e26b8.zip
Reopen episode dialog on configuration change
Diffstat (limited to 'src/de/danoeh/antennapod/fragment/NewEpisodesFragment.java')
-rw-r--r--src/de/danoeh/antennapod/fragment/NewEpisodesFragment.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/de/danoeh/antennapod/fragment/NewEpisodesFragment.java b/src/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
index f23130eb5..4bf7a4b76 100644
--- a/src/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
+++ b/src/de/danoeh/antennapod/fragment/NewEpisodesFragment.java
@@ -6,7 +6,6 @@ import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
-import android.preference.PreferenceManager;
import android.support.v4.app.Fragment;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.SearchView;
@@ -72,6 +71,7 @@ public class NewEpisodesFragment extends Fragment {
private DownloadObserver downloadObserver = null;
private FeedItemDialog feedItemDialog;
+ private FeedItemDialog.FeedItemDialogSavedInstance feedItemDialogSavedInstance;
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -128,6 +128,9 @@ public class NewEpisodesFragment extends Fragment {
if (downloadObserver != null) {
downloadObserver.onPause();
}
+ if (feedItemDialog != null) {
+ feedItemDialogSavedInstance = feedItemDialog.save();
+ }
feedItemDialog = null;
}
@@ -204,7 +207,7 @@ public class NewEpisodesFragment extends Fragment {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
FeedItem item = (FeedItem) listAdapter.getItem(position - listView.getHeaderViewsCount());
if (item != null) {
- feedItemDialog = FeedItemDialog.newInstace(activity.get(), item, queueAccess);
+ feedItemDialog = FeedItemDialog.newInstance(activity.get(), item, queueAccess);
feedItemDialog.show();
}
@@ -235,6 +238,8 @@ public class NewEpisodesFragment extends Fragment {
}
if (feedItemDialog != null) {
feedItemDialog.updateContent(queueAccess, unreadItems, recentItems);
+ } else if (feedItemDialogSavedInstance != null) {
+ feedItemDialog = FeedItemDialog.newInstance(activity.get(), feedItemDialogSavedInstance);
}
listAdapter.notifyDataSetChanged();
getActivity().supportInvalidateOptionsMenu();