二级列表适配器

来源:互联网 发布:java telnet乱码 编辑:程序博客网 时间:2024/06/08 03:47
import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widget.BaseExpandableListAdapter;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;import java.util.List;/** * Created by DELL on 2017/10/12. */public class Exp extends BaseExpandableListAdapter{    Context context;    List<MyDeteAn.ResultBean.DataBean>  group;    public Exp(Context context,  List<MyDeteAn.ResultBean.DataBean>  group) {        super();        this.context = context;        this.group = group;    }    @Override    public int getGroupCount() {        // TODO Auto-generated method stub        return group.size();    }    @Override    public int getChildrenCount(int groupPosition) {        // TODO Auto-generated method stub        return group.get(groupPosition).getSteps().size();    }    @Override    public Object getGroup(int groupPosition) {        // TODO Auto-generated method stub        return group.get(groupPosition);    }    @Override    public Object getChild(int groupPosition, int childPosition) {        // TODO Auto-generated method stub        return group.get(groupPosition).getSteps().get(childPosition);    }    @Override    public long getGroupId(int groupPosition) {        // TODO Auto-generated method stub        return groupPosition;    }    @Override    public long getChildId(int groupPosition, int childPosition) {        // TODO Auto-generated method stub        return childPosition;    }    @Override    public boolean hasStableIds() {        // TODO Auto-generated method stub        return false;    }    @Override    public View getGroupView(int groupPosition, boolean isExpanded,                             View convertView, ViewGroup parent) {        Holder holder;        if (convertView==null) {            holder=new Holder();            convertView=View.inflate(context, R.layout.group, null);            holder.groupname=(TextView) convertView.findViewById(R.id.groupname);            convertView.setTag(holder);        }else{            holder=(Holder)convertView.getTag();        }     holder.groupname.setText(group.get(groupPosition).getTitle());        return convertView;    }    @Override    public View getChildView(int groupPosition, int childPosition,                             boolean isLastChild, View ve, ViewGroup parent) {        Holder holder;        if (ve==null) {            holder=new Holder();            ve=View.inflate(context, R.layout.child, null);            holder.childimag=(ImageView) ve.findViewById(R.id.gimg);            holder.childname=(TextView) ve.findViewById(R.id.cname);            ve.setTag(holder);        }else{            holder=(Holder)ve.getTag();        }        String step = group.get(groupPosition).getSteps().get(childPosition).getStep();        Toast.makeText(context,"-----"+step,Toast.LENGTH_SHORT).show();        holder.childname.setText(step);        return ve;    }    @Override    public boolean isChildSelectable(int groupPosition, int childPosition) {        // TODO Auto-generated method stub        return true;    }    class Holder{        private ImageView groupimag;        private TextView groupname;        private ImageView childimag;        private TextView childname;    }
原创粉丝点击