package ua.kpi.ecampus.ui.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; import ua.kpi.ecampus.model.pojo.Item; import java.util.List; /** * ItemSpinnerAdapter manages Item data model and adapts it to Spinner view. * Created by Administrator on 14.04.2016. */ public class ItemSpinnerAdapter extends ArrayAdapter<Item> { protected Context context; private List<Item> values; protected int dropdownLayoutId; protected int layoutId; public ItemSpinnerAdapter(Context context, int layoutId, int dropdownLayoutId, List<Item> values) { super(context, layoutId, values); this.context = context; this.values = values; this.dropdownLayoutId = dropdownLayoutId; this.layoutId = layoutId; } public int getCount() { return values.size(); } public Item getItem(int position) { return values.get(position); } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { TextView label = new TextView(context); label.setTextColor(context.getResources().getColor(ua.kpi.ecampus.R.color .colorTextDark)); label.setTextSize(14); label.setText(values.get(position).getName()); return label; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { convertView = LayoutInflater.from(context).inflate (dropdownLayoutId, parent, false); TextView textView = (TextView) convertView.findViewById(android.R.id .text1); textView.setTextColor(context.getResources().getColor(ua.kpi.ecampus.R.color .colorTextDark)); textView.setTextSize(14); textView.setText(values.get(position).getName()); return convertView; } }