package com.ectrip.cyt.adapter; import java.util.List; import com.ectrip.trips.check.R; import android.content.Context; import android.database.DataSetObserver; import android.view.View; import android.view.ViewGroup; import android.widget.SpinnerAdapter; import android.widget.TextView; public class YearSpinnerAdapter implements SpinnerAdapter{ Context context; List date; public YearSpinnerAdapter(List date,Context context) { this.context=context; this.date=date; } @Override public void registerDataSetObserver(DataSetObserver observer) { // TODO Auto-generated method stub } @Override public void unregisterDataSetObserver(DataSetObserver observer) { // TODO Auto-generated method stub } @Override public int getCount() { if(date!=null){ return date.size(); } return 0; } @Override public String getItem(int position) { if(date!=null){ return date.get(position); } return null; } @Override public long getItemId(int position) { return position; } @Override public boolean hasStableIds() { return false; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolde holde=null; if(convertView==null){ holde=new ViewHolde(); convertView=View.inflate(context,R.layout.year_item, null); holde.textView=(TextView) convertView.findViewById(R.id.dateText); convertView.setTag(holde); }else{ holde=(ViewHolde) convertView.getTag(); } if(getItem(position)!=null){ holde.textView.setText(getItem(position)); } return convertView; } @Override public int getItemViewType(int position) { return position; } @Override public int getViewTypeCount() { // TODO Auto-generated method stub return 1; } @Override public boolean isEmpty() { // TODO Auto-generated method stub return false; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { ViewHolde holde=null; if(convertView==null){ holde=new ViewHolde(); convertView=View.inflate(context,R.layout.year_item, null); holde.textView=(TextView) convertView.findViewById(R.id.dateText); convertView.setTag(holde); }else{ holde=(ViewHolde) convertView.getTag(); } if(getItem(position)!=null){ holde.textView.setText(getItem(position)); } return convertView; } public class ViewHolde{ TextView textView; } }