package com.solderbyte.openfit.ui; import java.util.ArrayList; import java.util.List; import com.solderbyte.openfit.R; import android.content.Context; import android.graphics.Typeface; import android.graphics.drawable.Drawable; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; public class ArrayAdapterFitness extends ArrayAdapter<String> { private List<String> items; private List<String> subitems; private List<Drawable> icons; public ArrayAdapterFitness(Context context, List<String> items, List<String> subitems, ArrayList<Drawable> icons) { super(context, R.layout.fitness, R.id.text_1, items); this.items = items; this.subitems = subitems; this.icons = icons; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = super.getView(position, convertView, parent); TextView text1 = (TextView) view.findViewById(R.id.text_1); TextView text2 = (TextView) view.findViewById(R.id.text_2); ImageView icon = (ImageView) view.findViewById(R.id.icon); icon.setImageDrawable(icons.get(position)); text1.setText(items.get(position)); text1.setTypeface(null, Typeface.BOLD); text2.setText(subitems.get(position)); return view; } }