summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/fragment
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2013-01-23 19:38:26 +0100
committerdaniel oeh <daniel.oeh@gmail.com>2013-01-23 19:38:26 +0100
commit65d413cbb892be1a457be07f03122b1bbb56a9c9 (patch)
tree4b72066d10e014457fd8947b7f94f5d721fa006b /src/de/danoeh/antennapod/fragment
parent5221f5f5eca4176df26114b5da8ed59294b965fc (diff)
downloadAntennaPod-65d413cbb892be1a457be07f03122b1bbb56a9c9.zip
Created external feeditemlist adapters
Diffstat (limited to 'src/de/danoeh/antennapod/fragment')
-rw-r--r--src/de/danoeh/antennapod/fragment/ItemlistFragment.java16
-rw-r--r--src/de/danoeh/antennapod/fragment/QueueFragment.java8
-rw-r--r--src/de/danoeh/antennapod/fragment/UnreadItemlistFragment.java7
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);