package com.mobmonkey.mobmonkeyandroid.arrayadapters; import java.util.ArrayList; import java.util.Locale; import org.json.JSONObject; import com.mobmonkey.mobmonkeyandroid.R; import com.mobmonkey.mobmonkeyandroid.arrayadaptersitems.MMMyInterestsItem; import com.mobmonkey.mobmonkeysdk.utils.MMLocationListener; import com.mobmonkey.mobmonkeysdk.utils.MMLocationManager; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; /** * @author Dezapp, LLC * */ public class MMMyInterestsArrayAdapter extends ArrayAdapter<MMMyInterestsItem> { private Context context; private LayoutInflater layoutInflater; private int listRowLayout; private MMMyInterestsItem[] myInterestsItems; public MMMyInterestsArrayAdapter(Context context, int listRowLayout, MMMyInterestsItem[] myInterestsItems) { super(context, listRowLayout, myInterestsItems); this.context = context; this.layoutInflater = LayoutInflater.from(context); this.listRowLayout = listRowLayout; this.myInterestsItems = myInterestsItems; } /* * (non-Javadoc) * @see android.widget.ArrayAdapter#getView(int, android.view.View, android.view.ViewGroup) */ @Override public View getView(int position, View convertView, ViewGroup parent) { View searchCategoryRow = convertView; ViewHolder vHolder = null; if(searchCategoryRow == null) { LayoutInflater inflater = ((Activity) context).getLayoutInflater(); searchCategoryRow = inflater.inflate(listRowLayout, parent, false); vHolder = new ViewHolder(); vHolder.ivCatIcon = (ImageView) searchCategoryRow.findViewById(R.id.ivicon); vHolder.tvCatName = (TextView) searchCategoryRow.findViewById(R.id.tvlabel); vHolder.ivCatIndicatorIcon = (ImageView) searchCategoryRow.findViewById(R.id.ivindicatoricon); searchCategoryRow.setTag(vHolder); } else { vHolder = (ViewHolder) searchCategoryRow.getTag(); } if(myInterestsItems[position].getInterestIconId() == 0) { vHolder.ivCatIcon.setVisibility(View.GONE); } else { vHolder.ivCatIcon.setImageResource(myInterestsItems[position].getInterestIconId()); } vHolder.tvCatName.setText(myInterestsItems[position].getInterestName()); vHolder.ivCatIndicatorIcon.setImageResource(myInterestsItems[position].getInterestIndicatorIconId()); searchCategoryRow.setBackgroundColor(Color.TRANSPARENT); return searchCategoryRow; } /* (non-Javadoc) * @see android.widget.ArrayAdapter#getItem(int) */ @Override public MMMyInterestsItem getItem(int position) { return myInterestsItems[position]; } /** * * @author Dezapp, LLC * */ private class ViewHolder { ImageView ivCatIcon; TextView tvCatName; ImageView ivCatIndicatorIcon; } }