diff options
author | Raghul <raghulj@gmail.com> | 2015-07-08 11:11:52 +0800 |
---|---|---|
committer | Raghul <raghulj@gmail.com> | 2015-07-08 11:11:52 +0800 |
commit | b4a363cecebdb15d885ab98cc48f5cc88142cfa1 (patch) | |
tree | e0ddb47369d51a7346b5bef0658bd40dc73ff7f5 /app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java | |
parent | 9e09ad247b1cbb5dd19a630db4c55963dd714734 (diff) | |
download | AntennaPod-b4a363cecebdb15d885ab98cc48f5cc88142cfa1.zip |
Handling update events in feed subscriptions, removed updated time in subscription view
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java | 36 |
1 files changed, 28 insertions, 8 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java index 999da10ab..7f37ea680 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java @@ -15,6 +15,7 @@ import de.danoeh.antennapod.R; import de.danoeh.antennapod.activity.MainActivity; import de.danoeh.antennapod.adapter.NavListAdapter; import de.danoeh.antennapod.adapter.SubscriptionsAdapter; +import de.danoeh.antennapod.core.feed.EventDistributor; import de.danoeh.antennapod.core.feed.Feed; import de.danoeh.antennapod.core.storage.DBReader; import de.greenrobot.event.EventBus; @@ -64,7 +65,21 @@ public class SubscriptionFragment extends Fragment { mSubscriptionAdapter = new SubscriptionsAdapter(getActivity(), mItemAccess); mSubscriptionGridLayout.setAdapter(mSubscriptionAdapter); + refreshSubscriptionList(); + mSubscriptionGridLayout.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView<?> parent, View view, int position, long id) { + EventBus.getDefault().post(new SubscriptionEvent(mSubscriptionList.get(position))); + } + }); + + if (getActivity() instanceof MainActivity) { + ((MainActivity) getActivity()).getSupportActionBar().setTitle(R.string.my_subscriptions); + } + + } + private void refreshSubscriptionList() { Observable.just(loadData()).subscribe(new Action1<DBReader.NavDrawerData>() { @Override public void call(DBReader.NavDrawerData navDrawerData) { @@ -74,23 +89,28 @@ public class SubscriptionFragment extends Fragment { mSubscriptionAdapter.notifyDataSetChanged(); } }); + } - mSubscriptionGridLayout.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView<?> parent, View view, int position, long id) { - EventBus.getDefault().post(new SubscriptionEvent(mSubscriptionList.get(position))); + EventDistributor.EventListener updateListener = new EventDistributor.EventListener() { + @Override + public void update(EventDistributor eventDistributor, Integer arg) { + if ((arg & EventDistributor.FEED_LIST_UPDATE) != 0) { + refreshSubscriptionList(); } - }); - - if (getActivity() instanceof MainActivity) { - ((MainActivity) getActivity()).getSupportActionBar().setTitle(R.string.my_subscriptions); } + }; + + @Override + public void onStop() { + super.onStop(); + EventDistributor.getInstance().unregister(updateListener); } @Override public void onResume() { super.onResume(); + EventDistributor.getInstance().register(updateListener); } public class SubscriptionEvent { |