summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/adapter/SimpleIconListAdapter.java
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2019-11-08 23:29:00 +0100
committerByteHamster <info@bytehamster.com>2019-11-09 09:52:20 +0100
commitdfe463393b47e090d13891ea66c9d920b399c4d4 (patch)
tree39c65656e9c2478b1c2efabf21a50a4177f29672 /app/src/main/java/de/danoeh/antennapod/adapter/SimpleIconListAdapter.java
parent43be061a644440a7210ea92f3268a0bc604047d3 (diff)
downloadAntennaPod-dfe463393b47e090d13891ea66c9d920b399c4d4.zip
Added developers list
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/adapter/SimpleIconListAdapter.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/SimpleIconListAdapter.java61
1 files changed, 61 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/SimpleIconListAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/SimpleIconListAdapter.java
new file mode 100644
index 000000000..1b84aaf0f
--- /dev/null
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/SimpleIconListAdapter.java
@@ -0,0 +1,61 @@
+package de.danoeh.antennapod.adapter;
+
+import android.content.Context;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ArrayAdapter;
+import android.widget.ImageView;
+import android.widget.TextView;
+import com.bumptech.glide.Glide;
+import com.bumptech.glide.load.engine.DiskCacheStrategy;
+import com.bumptech.glide.request.RequestOptions;
+import de.danoeh.antennapod.R;
+
+import java.util.ArrayList;
+
+/**
+ * Displays a list of items that have a subtitle and an icon.
+ */
+public class SimpleIconListAdapter extends ArrayAdapter<SimpleIconListAdapter.ListItem> {
+ private final Context context;
+ private final ArrayList<ListItem> developers;
+
+ public SimpleIconListAdapter(Context context, ArrayList<ListItem> developers) {
+ super(context, R.layout.simple_icon_list_item, developers);
+ this.context = context;
+ this.developers = developers;
+ }
+
+ @Override
+ public View getView(int position, View view, ViewGroup parent) {
+ if (view == null) {
+ view = View.inflate(context, R.layout.simple_icon_list_item, null);
+ }
+
+ ListItem item = developers.get(position);
+ ((TextView) view.findViewById(R.id.title)).setText(item.title);
+ ((TextView) view.findViewById(R.id.subtitle)).setText(item.subtitle);
+ Glide.with(context)
+ .load(item.imageUrl)
+ .apply(new RequestOptions()
+ .placeholder(R.color.light_gray)
+ .error(R.color.light_gray)
+ .diskCacheStrategy(DiskCacheStrategy.NONE)
+ .fitCenter()
+ .dontAnimate())
+ .into(((ImageView) view.findViewById(R.id.icon)));
+ return view;
+ }
+
+ public static class ListItem {
+ final String title;
+ final String subtitle;
+ final String imageUrl;
+
+ public ListItem(String title, String subtitle, String imageUrl) {
+ this.title = title;
+ this.subtitle = subtitle;
+ this.imageUrl = imageUrl;
+ }
+ }
+}