summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java70
1 files changed, 70 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java
new file mode 100644
index 000000000..de000570b
--- /dev/null
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/SubscriptionsAdapter.java
@@ -0,0 +1,70 @@
+package de.danoeh.antennapod.adapter;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+
+import de.danoeh.antennapod.R;
+import de.danoeh.antennapod.core.feed.Feed;
+import de.danoeh.antennapod.view.SubscriptionViewItem;
+
+/**
+ * Adapter for subscriptions
+ */
+public class SubscriptionsAdapter extends BaseAdapter {
+
+ private NavListAdapter.ItemAccess mItemAccess;
+
+ private Context mContext;
+
+ public SubscriptionsAdapter(Context context, NavListAdapter.ItemAccess itemAccess) {
+ mItemAccess = itemAccess;
+ mContext = context;
+ }
+
+ public void setItemAccess(NavListAdapter.ItemAccess itemAccess) {
+ mItemAccess = itemAccess;
+ }
+
+ @Override
+ public int getCount() {
+ return mItemAccess.getCount();
+ }
+
+ @Override
+ public Object getItem(int position) {
+ return mItemAccess.getItem(position);
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return mItemAccess.getItem(position).getId();
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ Holder holder;
+ final Feed item = (Feed) getItem(position);
+ if (item == null) return null;
+
+ if (convertView == null) {
+ holder = new Holder();
+ LayoutInflater inflater =
+ (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ convertView = inflater.inflate(R.layout.subscription_item, parent, false);
+ holder.itemView = (SubscriptionViewItem) convertView.findViewById(R.id.subscription_item);
+ convertView.setTag(holder);
+ } else {
+ holder = (Holder) convertView.getTag();
+ }
+
+ holder.itemView.setFeed(item);
+ return convertView;
+ }
+
+ static class Holder {
+ SubscriptionViewItem itemView;
+ }
+}