package org.voxe.android.adapter; import java.util.List; import org.voxe.android.R; import org.voxe.android.model.Election; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import com.googlecode.androidannotations.annotations.EBean; import com.googlecode.androidannotations.annotations.RootContext; @EBean public class ElectionAdapter extends BaseAdapter { @RootContext Context context; private List<Election> elections; public void init(List<Election> elections) { this.elections = elections; } @Override public int getCount() { return elections.size(); } @Override public Election getItem(int position) { return elections.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView electionNameView; if (convertView == null) { convertView = View.inflate(context, R.layout.select_elections_list_item, null); electionNameView = (TextView) convertView.findViewById(R.id.name); convertView.setTag(R.id.name, electionNameView); } else { electionNameView = (TextView) convertView.getTag(R.id.name); } Election election = getItem(position); electionNameView.setText(election.name); return convertView; } }