// 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
// ===========================================================
}