// Created by plusminus on 19:28:20 - 10.04.2008 package org.androad.ui.common.adapters; import org.androad.R; import org.androad.sys.ors.adt.lus.ICountrySubdivision; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; /** A Adapter wrapping around the Country-Enum. */ public class CountrySubdivisionAdapter extends BaseAdapter { // =========================================================== // Final Fields // =========================================================== // =========================================================== // Fields // =========================================================== protected final Context mContext; protected final ICountrySubdivision[] mSubdivisons; // =========================================================== // Constructors // =========================================================== public CountrySubdivisionAdapter(final Context context, final ICountrySubdivision[] pSubdivisons) { this.mContext = context; this.mSubdivisons = pSubdivisons; } // =========================================================== // Getter & Setter // =========================================================== // =========================================================== // Methods from SuperClass/Interfaces // =========================================================== @Override public View getView(final int position, final View convertView, final ViewGroup parent) { final View v; if (convertView != null){ v = convertView; }else{ final LayoutInflater inflater = LayoutInflater.from(this.mContext); v = inflater.inflate(R.layout.sd_flagview_listrow, null); } final ICountrySubdivision n = this.mSubdivisons[position]; ((ImageView)v.findViewById(R.id.iv_flagview_listrow_flag)).setImageResource(n.getFlagResID()); ((TextView)v.findViewById(R.id.tv_flagview_listrow_name)).setText(n.getName()); return v; } @Override public final int getCount() { return this.mSubdivisons.length; } @Override public final ICountrySubdivision getItem(final int position) { return this.mSubdivisons[position]; } @Override public final long getItemId(final int position) { return position; } // =========================================================== // Methods // =========================================================== // =========================================================== // Inner and Anonymous Classes // =========================================================== }