summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/fragment/UnreadItemlistFragment.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-07-13 12:23:47 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-07-13 12:23:47 +0200
commitba2d2afbbc6cbb79fc75493703425b5d6d040530 (patch)
treee731a1209160e8224679cb238c0a964c3e757590 /src/de/danoeh/antennapod/fragment/UnreadItemlistFragment.java
parent1ae00a0f2531fdb05a44877dda88ee2300e3ffec (diff)
downloadAntennaPod-ba2d2afbbc6cbb79fc75493703425b5d6d040530.zip
Renamed package and application
Diffstat (limited to 'src/de/danoeh/antennapod/fragment/UnreadItemlistFragment.java')
-rw-r--r--src/de/danoeh/antennapod/fragment/UnreadItemlistFragment.java79
1 files changed, 79 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/fragment/UnreadItemlistFragment.java b/src/de/danoeh/antennapod/fragment/UnreadItemlistFragment.java
new file mode 100644
index 000000000..8914f781a
--- /dev/null
+++ b/src/de/danoeh/antennapod/fragment/UnreadItemlistFragment.java
@@ -0,0 +1,79 @@
+package de.danoeh.antennapod.fragment;
+
+import com.actionbarsherlock.view.Menu;
+import com.actionbarsherlock.view.MenuInflater;
+import com.actionbarsherlock.view.MenuItem;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.os.Bundle;
+import de.danoeh.antennapod.feed.FeedManager;
+import de.danoeh.antennapod.R;
+
+/** Contains all unread items. */
+public class UnreadItemlistFragment extends ItemlistFragment {
+
+ public UnreadItemlistFragment() {
+ super(FeedManager.getInstance().getUnreadItems(), true);
+
+ }
+
+ @Override
+ public void onPause() {
+ super.onPause();
+ try {
+ getActivity().unregisterReceiver(unreadItemsUpdate);
+ } catch (IllegalArgumentException e) {
+
+ }
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ getActivity().registerReceiver(unreadItemsUpdate,
+ new IntentFilter(FeedManager.ACTION_UNREAD_ITEMS_UPDATE));
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setHasOptionsMenu(true);
+ }
+
+ private BroadcastReceiver unreadItemsUpdate = new BroadcastReceiver() {
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ fila.notifyDataSetChanged();
+ }
+
+ };
+
+ @Override
+ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
+ super.onCreateOptionsMenu(menu, inflater);
+ menu.add(Menu.NONE, R.id.mark_all_read_item, Menu.NONE, getActivity()
+ .getString(R.string.mark_all_read_label));
+ }
+
+ @Override
+ public void onPrepareOptionsMenu(Menu menu) {
+ super.onPrepareOptionsMenu(menu);
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case R.id.mark_all_read_item:
+ manager.markAllItemsRead(getActivity());
+ break;
+ default:
+ return false;
+ }
+ return true;
+ }
+
+}