diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-06-24 22:57:29 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-06-24 22:57:29 +0200 |
commit | a2e0c6eecc7430ec9399be8694be7e5dc9ffb614 (patch) | |
tree | 08abf8896b452911e51ff97c05481c2d4e7692f6 /src/de/podfetcher/fragment | |
parent | fc7d06aaf429a0a1ab30b38a7fdc103144a6c20e (diff) | |
download | AntennaPod-a2e0c6eecc7430ec9399be8694be7e5dc9ffb614.zip |
Bugfixes + UI-improvements
Diffstat (limited to 'src/de/podfetcher/fragment')
-rw-r--r-- | src/de/podfetcher/fragment/FeedlistFragment.java | 2 | ||||
-rw-r--r-- | src/de/podfetcher/fragment/ItemlistFragment.java | 34 |
2 files changed, 30 insertions, 6 deletions
diff --git a/src/de/podfetcher/fragment/FeedlistFragment.java b/src/de/podfetcher/fragment/FeedlistFragment.java index 2b42c8548..f1e160295 100644 --- a/src/de/podfetcher/fragment/FeedlistFragment.java +++ b/src/de/podfetcher/fragment/FeedlistFragment.java @@ -98,7 +98,9 @@ public class FeedlistFragment extends SherlockListFragment { public void onResume() { super.onResume(); IntentFilter filter = new IntentFilter(); + filter.addAction(DownloadService.ACTION_DOWNLOAD_HANDLED); filter.addAction(DownloadService.ACTION_FEED_SYNC_COMPLETED); + filter.addAction(DownloadRequester.ACTION_DOWNLOAD_QUEUED); pActivity.registerReceiver(contentUpdate, filter); fla.notifyDataSetChanged(); diff --git a/src/de/podfetcher/fragment/ItemlistFragment.java b/src/de/podfetcher/fragment/ItemlistFragment.java index a7633f19f..9e4cefeb8 100644 --- a/src/de/podfetcher/fragment/ItemlistFragment.java +++ b/src/de/podfetcher/fragment/ItemlistFragment.java @@ -2,7 +2,10 @@ package de.podfetcher.fragment; import java.util.ArrayList; +import android.content.BroadcastReceiver; +import android.content.Context; import android.content.Intent; +import android.content.IntentFilter; import android.os.Bundle; import android.util.Log; import android.view.View; @@ -20,16 +23,12 @@ import de.podfetcher.activity.ItemviewActivity; import de.podfetcher.adapter.FeedItemlistAdapter; import de.podfetcher.feed.FeedItem; import de.podfetcher.feed.FeedManager; +import de.podfetcher.service.DownloadService; import de.podfetcher.storage.DownloadRequester; import de.podfetcher.util.FeedItemMenuHandler; /** Displays a list of FeedItems. */ public class ItemlistFragment extends SherlockListFragment { - - @Override - public void onViewCreated(View view, Bundle savedInstanceState) { - this.getListView().setItemsCanFocus(true); - } private static final String TAG = "FeedItemlistFragment"; public static final String EXTRA_SELECTED_FEEDITEM = "extra.de.podfetcher.activity.selected_feeditem"; @@ -77,12 +76,22 @@ public class ItemlistFragment extends SherlockListFragment { @Override public void onPause() { super.onPause(); + getActivity().unregisterReceiver(contentUpdate); if (mActionMode != null) { mActionMode.finish(); } } - + @Override + public void onResume() { + super.onResume(); + IntentFilter filter = new IntentFilter(); + filter.addAction(DownloadService.ACTION_DOWNLOAD_HANDLED); + filter.addAction(DownloadRequester.ACTION_DOWNLOAD_QUEUED); + + getActivity().registerReceiver(contentUpdate, filter); + } + @Override public void onListItemClick(ListView l, View v, int position, long id) { @@ -94,6 +103,14 @@ public class ItemlistFragment extends SherlockListFragment { startActivity(showItem); } + + private BroadcastReceiver contentUpdate = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + Log.d(TAG, "Received contentUpdate Intent."); + fila.notifyDataSetChanged(); + } + }; private final OnClickListener onButActionClicked = new OnClickListener() { @Override @@ -117,6 +134,11 @@ public class ItemlistFragment extends SherlockListFragment { } }; + @Override + public void onViewCreated(View view, Bundle savedInstanceState) { + this.getListView().setItemsCanFocus(true); + } + private ActionMode.Callback mActionModeCallback = new ActionMode.Callback() { @Override |