/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.fragments; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import com.galaxy.meetup.client.android.R; /** * * @author sihai * */ public class CircleSpinnerAdapter extends ArrayAdapter { public CircleSpinnerAdapter(Context context) { super(context, R.layout.simple_spinner_item, 0x1020014); setDropDownViewResource(R.layout.circle_spinner_dropdown_item); } private void bindView(View view, int i) { CircleSpinnerInfo circlespinnerinfo = (CircleSpinnerInfo)getItem(i); TextView textview = (TextView)view.findViewById(0x1020015); ImageView imageview; if(textview != null) if(circlespinnerinfo.id != null && circlespinnerinfo.circleType != 10) textview.setText((new StringBuilder(" (")).append(circlespinnerinfo.count).append(")").toString()); else textview.setText(null); imageview = (ImageView)view.findViewById(0x1020006); if(imageview != null) if(circlespinnerinfo.iconResId == 0) { imageview.setVisibility(8); } else { imageview.setVisibility(0); imageview.setImageResource(circlespinnerinfo.iconResId); } } public final View getDropDownView(int i, View view, ViewGroup viewgroup) { View view1 = super.getDropDownView(i, view, viewgroup); bindView(view1, i); return view1; } public final View getView(int i, View view, ViewGroup viewgroup) { View view1 = super.getView(i, view, viewgroup); bindView(view1, i); return view1; } public static final class CircleSpinnerInfo { public final String toString() { return title; } public final int circleType; public final int count; public final int iconResId; public final String id; public final String title; public CircleSpinnerInfo(String s, String s1, int i, int j, int k) { id = s; title = s1; count = j; circleType = i; iconResId = k; } } }