package com.simtice.cnbeta.adapter;
import java.util.List;
import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.simtice.cnbeta.R;
public class MainDrawerAdapter extends BaseAdapter {
private List<String> listTag;
private List<String> objects;
private Context context;
private int selectedPosition;
public MainDrawerAdapter(Context context, List<String> objects, List<String> tags) {
this.listTag = tags;
this.objects = objects;
this.context = context;
}
@Override
public boolean isEnabled(int position) {
// 如果是TAG,则该项不可选
if (listTag.contains(getItem(position))) {
return false;
}
return super.isEnabled(position);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (listTag.contains(this.objects.get(position))) {
view = LayoutInflater.from(context).inflate(R.layout.main_list_item_tag, null);
} else {
view = LayoutInflater.from(context).inflate(R.layout.main_list_item, null);
}
TextView textView = (TextView) view.findViewById(R.id.tv_main_item_tag);
textView.setText(this.objects.get(position));
if (selectedPosition == position) {
textView.setTextColor(context.getResources().getColor(R.color.abs__background_holo_light));
// view.setBackgroundDrawable(context.getResources().getDrawable(android.R.color.));
view.setBackgroundColor(context.getResources().getColor(R.color.holo_blue));
} else {
textView.setTextColor(context.getResources().getColor(R.color.gray_text));
view.setBackgroundColor(Color.TRANSPARENT);
}
return view;
}
public void setNoBackground() {
}
public void setSelectedPosition(int position) {
selectedPosition = position;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return objects.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return objects.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
}