diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2013-01-23 19:38:26 +0100 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2013-01-23 19:38:26 +0100 |
commit | 65d413cbb892be1a457be07f03122b1bbb56a9c9 (patch) | |
tree | 4b72066d10e014457fd8947b7f94f5d721fa006b /src/de/danoeh/antennapod/fragment | |
parent | 5221f5f5eca4176df26114b5da8ed59294b965fc (diff) | |
download | AntennaPod-65d413cbb892be1a457be07f03122b1bbb56a9c9.zip |
Created external feeditemlist adapters
Diffstat (limited to 'src/de/danoeh/antennapod/fragment')
3 files changed, 26 insertions, 5 deletions
diff --git a/src/de/danoeh/antennapod/fragment/ItemlistFragment.java b/src/de/danoeh/antennapod/fragment/ItemlistFragment.java index f04fc3824..315abd1d3 100644 --- a/src/de/danoeh/antennapod/fragment/ItemlistFragment.java +++ b/src/de/danoeh/antennapod/fragment/ItemlistFragment.java @@ -29,6 +29,8 @@ import com.actionbarsherlock.view.MenuItem; import de.danoeh.antennapod.AppConfig; import de.danoeh.antennapod.R; import de.danoeh.antennapod.activity.ItemviewActivity; +import de.danoeh.antennapod.adapter.AbstractFeedItemlistAdapter; +import de.danoeh.antennapod.adapter.ActionButtonCallback; import de.danoeh.antennapod.adapter.FeedItemlistAdapter; import de.danoeh.antennapod.dialog.DownloadRequestErrorDialogCreator; import de.danoeh.antennapod.feed.Feed; @@ -45,7 +47,7 @@ public class ItemlistFragment extends SherlockListFragment { private static final String TAG = "ItemlistFragment"; public static final String EXTRA_SELECTED_FEEDITEM = "extra.de.danoeh.antennapod.activity.selected_feeditem"; public static final String ARGUMENT_FEED_ID = "argument.de.danoeh.antennapod.feed_id"; - protected FeedItemlistAdapter fila; + protected AbstractFeedItemlistAdapter fila; protected FeedManager manager; protected DownloadRequester requester; @@ -107,10 +109,14 @@ public class ItemlistFragment extends SherlockListFragment { items = feed.getItems(); } - fila = new FeedItemlistAdapter(getActivity(), 0, items, - adapterCallback, showFeedtitle); + fila = createListAdapter(); setListAdapter(fila); } + + protected AbstractFeedItemlistAdapter createListAdapter() { + return new FeedItemlistAdapter(getActivity(), 0, items, + adapterCallback, showFeedtitle); + } @Override public void onPause() { @@ -188,7 +194,7 @@ public class ItemlistFragment extends SherlockListFragment { } } - private FeedItemlistAdapter.Callback adapterCallback = new FeedItemlistAdapter.Callback() { + protected ActionButtonCallback adapterCallback = new ActionButtonCallback() { @Override public void onActionButtonPressed(int position) { @@ -263,7 +269,7 @@ public class ItemlistFragment extends SherlockListFragment { return handled; } - public FeedItemlistAdapter getListAdapter() { + public AbstractFeedItemlistAdapter getListAdapter() { return fila; } diff --git a/src/de/danoeh/antennapod/fragment/QueueFragment.java b/src/de/danoeh/antennapod/fragment/QueueFragment.java index c3647c383..ba3999731 100644 --- a/src/de/danoeh/antennapod/fragment/QueueFragment.java +++ b/src/de/danoeh/antennapod/fragment/QueueFragment.java @@ -8,6 +8,9 @@ import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; import de.danoeh.antennapod.R; +import de.danoeh.antennapod.adapter.AbstractFeedItemlistAdapter; +import de.danoeh.antennapod.adapter.ExternalFeedItemlistAdapter; +import de.danoeh.antennapod.adapter.FeedItemlistAdapter; import de.danoeh.antennapod.feed.FeedManager; public class QueueFragment extends ItemlistFragment { @@ -23,6 +26,11 @@ public class QueueFragment extends ItemlistFragment { setHasOptionsMenu(true); } + protected AbstractFeedItemlistAdapter createListAdapter() { + return new ExternalFeedItemlistAdapter(getActivity(), 0, items, + adapterCallback); + } + @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); diff --git a/src/de/danoeh/antennapod/fragment/UnreadItemlistFragment.java b/src/de/danoeh/antennapod/fragment/UnreadItemlistFragment.java index b37d1f09e..22b03b582 100644 --- a/src/de/danoeh/antennapod/fragment/UnreadItemlistFragment.java +++ b/src/de/danoeh/antennapod/fragment/UnreadItemlistFragment.java @@ -7,6 +7,8 @@ import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; import de.danoeh.antennapod.R; +import de.danoeh.antennapod.adapter.AbstractFeedItemlistAdapter; +import de.danoeh.antennapod.adapter.ExternalFeedItemlistAdapter; import de.danoeh.antennapod.feed.FeedManager; /** Contains all unread items. */ @@ -23,6 +25,11 @@ public class UnreadItemlistFragment extends ItemlistFragment { setHasOptionsMenu(true); } + protected AbstractFeedItemlistAdapter createListAdapter() { + return new ExternalFeedItemlistAdapter(getActivity(), 0, items, + adapterCallback); + } + @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); |