public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { ViewHolder_child vh_child; ChildInfo childInfo; if (convertView==null){ childInfo =new ChildInfo(); convertView =inflater.inflate(R.layout.citylist_childitem,null); vh_child=new ViewHolder_child(); vh_child.tv_child= (TextView) convertView.findViewById(R.id.tv_cityname); vh_child.childButton= (Button) convertView.findViewById(R.id.childButton); vh_child.childButton.setTag(childInfo); convertView.setTag(vh_child); }else{ vh_child= (ViewHolder_child) convertView.getTag(); childInfo = (ChildInfo) vh_child.childButton.getTag(); } vh_child.tv_child.setText(map.get(arrayList_group.get(groupPosition)).get(childPosition)); childInfo.childPosition=childPosition; childInfo.groupPosition=groupPosition; //button设置点击事件 vh_child.childButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ChildInfo childInfo= (ChildInfo) v.getTag(); Toast.makeText(context,map.get(arrayList_group.get(childInfo.groupPosition)).get(childInfo.childPosition) +",groupPosition="+childInfo.groupPosition+",childPosition="+childInfo.childPosition,Toast.LENGTH_SHORT).show(); } }); return convertView; } class ViewHolder_group{ TextView tv_group; } class ViewHolder_child{ TextView tv_child; Button childButton; } //存储子item的位置信息 class ChildInfo{ int groupPosition; int childPosition; }
实现expandablelistview中button点击事件
最新推荐文章于 2023-05-13 11:19:20 发布