package org.qinshuihepan.bbs.ui.adapter;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import org.qinshuihepan.bbs.App;
import org.qinshuihepan.bbs.R;
import org.qinshuihepan.bbs.util.Utils;
import butterknife.ButterKnife;
import butterknife.InjectView;
/**
* Created by liurongchan on 14-4-25.
*/
public class DrawerAdapter extends BaseAdapter {
private ListView mListView;
public DrawerAdapter(ListView listView, Context context) {
mListView = listView;
}
@Override
public int getCount() {
return Utils.FORUM_CATEGORY.length;
}
@Override
public Object getItem(int position) {
return Utils.FORUM_CATEGORY[position];
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup viewGroup) {
if (convertView == null) {
convertView = LayoutInflater.from(App.getContext()).inflate(R.layout.listitem_drawer, null);
}
Holder holder = getHolder(convertView);
holder.category.setText(Utils.FORUM_CATEGORY[position]);
holder.category.setSelected(mListView.isItemChecked(position));
return convertView;
}
private Holder getHolder(final View convertView) {
Holder holder = (Holder) convertView.getTag();
if (holder == null) {
holder = new Holder(convertView);
convertView.setTag(holder);
}
return holder;
}
static class Holder {
@InjectView(R.id.textView)
TextView category;
public Holder(View convertView) {
ButterKnife.inject(this, convertView);
}
}
}