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; }
二级列表适配器
最新推荐文章于 2019-08-11 20:17:34 发布