package org.qii.weiciyuan.ui.preference.filter; import org.qii.weiciyuan.R; import org.qii.weiciyuan.support.utils.ThemeUtility; import android.app.Activity; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.TextView; import java.util.List; /** * User: qii * Date: 13-6-16 */ public class FilterAdapter extends BaseAdapter { private int checkedBG; private int defaultBG; private Activity activity; private List<String> list; private ListView listView; public FilterAdapter(Activity activity, ListView listView, List<String> list) { defaultBG = activity.getResources().getColor(R.color.transparent); checkedBG = ThemeUtility .getColor(activity, R.attr.listview_checked_color); this.activity = activity; this.list = list; this.listView = listView; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public boolean hasStableIds() { return true; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = activity.getLayoutInflater() .inflate(R.layout.simple_listview_item, parent, false); TextView tv = (TextView) view.findViewById(R.id.text1); tv.setBackgroundColor(defaultBG); if (listView.getCheckedItemPositions().get(position)) { tv.setBackgroundColor(checkedBG); } tv.setText(list.get(position)); return view; } }