summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java
diff options
context:
space:
mode:
authorTom Hennen <tom.hennen@gmail.com>2015-09-19 14:40:01 -0400
committerTom Hennen <tom.hennen@gmail.com>2015-09-20 14:21:15 -0400
commit1993f779e8b25507a4096effd72618937c2f4ad0 (patch)
tree53b14b25a51af25844bde6eacc91af87ae4e0eb7 /app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java
parenta89edfcad4f69a7f8ddbce62ca33d4ba80d4a9ad (diff)
downloadAntennaPod-1993f779e8b25507a4096effd72618937c2f4ad0.zip
basic favorite functionality
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/AllEpisodesFragment.java28
1 files changed, 12 insertions, 16 deletions
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<MainActivity> activity = new AtomicReference<MainActivity>();
+ protected AtomicReference<MainActivity> mainActivity = new AtomicReference<MainActivity>();
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();
}
}