From 1993f779e8b25507a4096effd72618937c2f4ad0 Mon Sep 17 00:00:00 2001 From: Tom Hennen Date: Sat, 19 Sep 2015 14:40:01 -0400 Subject: basic favorite functionality --- .../antennapod/fragment/AllEpisodesFragment.java | 28 ++++++++++------------ 1 file changed, 12 insertions(+), 16 deletions(-) (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java') diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java index 5aed66013..b2932ddb7 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java @@ -64,7 +64,8 @@ public class AllEpisodesFragment extends Fragment { EventDistributor.FEED_LIST_UPDATE | EventDistributor.DOWNLOAD_QUEUED | EventDistributor.UNREAD_ITEMS_UPDATE | - EventDistributor.PLAYER_STATUS_UPDATE; + EventDistributor.PLAYER_STATUS_UPDATE | + EventDistributor.FAVORITE_UPDATE; private static final int RECENT_EPISODES_LIMIT = 150; private static final String DEFAULT_PREF_NAME = "PrefAllEpisodesFragment"; @@ -87,7 +88,7 @@ public class AllEpisodesFragment extends Fragment { private boolean viewsCreated = false; private final boolean showOnlyNewEpisodes; - private AtomicReference activity = new AtomicReference(); + protected AtomicReference mainActivity = new AtomicReference(); private DownloadObserver downloadObserver = null; @@ -125,7 +126,7 @@ public class AllEpisodesFragment extends Fragment { public void onStart() { super.onStart(); EventDistributor.getInstance().register(contentUpdate); - this.activity.set((MainActivity) getActivity()); + this.mainActivity.set((MainActivity) getActivity()); if (downloadObserver != null) { downloadObserver.setActivity(getActivity()); downloadObserver.onResume(); @@ -153,7 +154,7 @@ public class AllEpisodesFragment extends Fragment { @Override public void onAttach(Activity activity) { super.onAttach(activity); - this.activity.set((MainActivity) getActivity()); + this.mainActivity.set((MainActivity) getActivity()); } @Override @@ -188,7 +189,7 @@ public class AllEpisodesFragment extends Fragment { protected void resetViewState() { listAdapter = null; - activity.set(null); + mainActivity.set(null); viewsCreated = false; if (downloadObserver != null) { downloadObserver.onPause(); @@ -313,7 +314,7 @@ public class AllEpisodesFragment extends Fragment { viewsCreated = true; - if (itemsLoaded && activity.get() != null) { + if (itemsLoaded && mainActivity.get() != null) { onFragmentLoaded(); } @@ -375,11 +376,11 @@ public class AllEpisodesFragment extends Fragment { private void onFragmentLoaded() { if (listAdapter == null) { - listAdapter = new AllEpisodesListAdapter(activity.get(), itemAccess, - new DefaultActionButtonCallback(activity.get()), showOnlyNewEpisodes); + listAdapter = new AllEpisodesListAdapter(mainActivity.get(), itemAccess, + new DefaultActionButtonCallback(mainActivity.get()), showOnlyNewEpisodes); listView.setAdapter(listAdapter); listView.setEmptyView(txtvEmpty); - downloadObserver = new DownloadObserver(activity.get(), new Handler(), downloadObserverCallback); + downloadObserver = new DownloadObserver(mainActivity.get(), new Handler(), downloadObserverCallback); downloadObserver.onResume(); } listAdapter.notifyDataSetChanged(); @@ -452,12 +453,7 @@ public class AllEpisodesFragment extends Fragment { }; private void updateShowOnlyEpisodesListViewState() { - if (showOnlyNewEpisodes) { - listView.setEmptyView(null); - txtvEmpty.setVisibility(View.GONE); - } else { - listView.setEmptyView(txtvEmpty); - } + listView.setEmptyView(txtvEmpty); } protected void loadItems() { @@ -479,7 +475,7 @@ public class AllEpisodesFragment extends Fragment { episodes = data.first; queuedItemsIds = data.second; itemsLoaded = true; - if (viewsCreated && activity.get() != null) { + if (viewsCreated && mainActivity.get() != null) { onFragmentLoaded(); } } -- cgit v1.2.3