package com.whatstodo.activities.adapter; import com.whatstodo.models.List; import com.whatstodo.R; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; public class ListAdapter extends ArrayAdapter<List> { private Context context; private java.util.List<List> lists; public ListAdapter(Context ctx, int textViewResourceId, java.util.List<List> lists) { super(ctx, textViewResourceId, lists); context = ctx; this.lists = lists; } @Override public View getView(int position, View convertView, ViewGroup parent) { View element = convertView; if (element == null) { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); element = inflater.inflate(R.layout.listitem, null); } List list = lists.get(position); TextView listName = (TextView) element.findViewById(R.id.listName); TextView numberOfTasks = (TextView) element .findViewById(R.id.numberOfTasks); listName.getInputExtras(true).putLong("id", list.getId()); listName.setText(list.getName()); numberOfTasks.setText(Integer.toString(list.size())); return element; } }