package com.bigfat.treeview.adpter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.bigfat.treeview.R;
import com.bigfat.treeview.utils.Node;
import com.bigfat.treeview.utils.adapter.TreeListViewAdapter;
import java.util.List;
/**
* @author <a href="mailto:fbzhh007@gmail.com">bigfat</a>
* @since 2015/2/12
*/
public class SimpleTreeListViewAdapter<T> extends TreeListViewAdapter {
public SimpleTreeListViewAdapter(Context context, List<T> datas, int defaultExpandLevel) throws IllegalAccessException {
super(context, datas, defaultExpandLevel);
}
@Override
public View getConvertView(Node node, int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.list_item_tree_node, parent, false);
holder.icon = (ImageView) convertView.findViewById(R.id.id_item_icon);
holder.text = (TextView) convertView.findViewById(R.id.id_item_text);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
if (node.getIcon() == -1) {
holder.icon.setVisibility(View.INVISIBLE);
} else {
holder.icon.setVisibility(View.VISIBLE);
holder.icon.setImageResource(node.isExpand() ? R.mipmap.tree_ex : R.mipmap.tree_ec);
}
holder.text.setText(node.getName());
return convertView;
}
private final class ViewHolder {
ImageView icon;
TextView text;
}
}