diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-07-13 12:23:47 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-07-13 12:23:47 +0200 |
commit | ba2d2afbbc6cbb79fc75493703425b5d6d040530 (patch) | |
tree | e731a1209160e8224679cb238c0a964c3e757590 /src/de/danoeh/antennapod/fragment/UnreadItemlistFragment.java | |
parent | 1ae00a0f2531fdb05a44877dda88ee2300e3ffec (diff) | |
download | AntennaPod-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.java | 79 |
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; + } + +} |