package com.hyrt.cei.adapter;
import java.util.List;
import com.hyrt.cei.R;
import com.hyrt.cei.ui.ebook.PartitionReportActivity;
import com.hyrt.cei.vo.ReportpaitElement;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class TreeViewAdapter extends BaseAdapter {
private LayoutInflater mInflater;
private List<ReportpaitElement> mfilelist;
private Bitmap has;
private Bitmap noHas;
private int index;
public TreeViewAdapter(Context context,
List<ReportpaitElement> mfilelist,int index) {
mInflater = LayoutInflater.from(context);
this.mfilelist = mfilelist;
this.index=index;
has = BitmapFactory.decodeResource(
context.getResources(), R.drawable.yjbg_pait_piont);
noHas = BitmapFactory.decodeResource(context.getResources(),
R.drawable.yjbg_pait_piont1);
}
public int getCount() {
return mfilelist.size();
}
public Object getItem(int position) {
return mfilelist.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.outline, null);
holder = new ViewHolder();
holder.text = (TextView) convertView.findViewById(R.id.text);
holder.icon = (ImageView) convertView.findViewById(R.id.icon);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
int level = mfilelist.get(position).getLevel();
holder.icon.setPadding(25 * (level + 1), holder.icon
.getPaddingTop(), 0, holder.icon.getPaddingBottom());
holder.text.setText(mfilelist.get(position).getOutlineTitle());
if(position==index){
holder.text.setTextColor(Color.BLACK);
PartitionReportActivity.thrFenL.add(holder.text);
}
if(mfilelist.get(position).isMhasChild()){
holder.icon.setImageBitmap(has);
}else{
holder.icon.setImageBitmap(noHas);
}
/*if (mfilelist.get(position).isMhasChild()
&& (mfilelist.get(position).isExpanded() == false)) {
holder.icon.setImageBitmap(mIconCollapse);
} else if (mfilelist.get(position).isMhasChild()
&& (mfilelist.get(position).isExpanded() == true)) {
holder.icon.setImageBitmap(mIconExpand);
} */
return convertView;
}
class ViewHolder {
TextView text;
ImageView icon;
}
}