首先定义一个arrayList
ArrayList<Boolean> showChildFlag = new ArrayList<Boolean>();public static boolean mbShowChild = false;//初始化都设置成false;
for (int i=0;i<socialDatalist.size();i++){ showChildFlag.add(mbShowChild); }在getView里// 记住是那个button事件 viewHolder.seeMore.setTag(position); viewHolder.seeMore.setOnClickListener(new ParentLisener());
private class ParentLisener implements View.OnClickListener { @Override public void onClick(View v) { mbShowChild=!mbShowChild; Integer nPosition = (Integer) (v.getTag()); showChildFlag.set(nPosition,mbShowChild); Toast.makeText(context, "Alert" + String.valueOf(nPosition.intValue()), Toast.LENGTH_SHORT).show(); Adapter.this.notifyDataSetChanged(); } }
在getView里if (showChildFlag.get(position)) { //子listview实在这里加载数据的 }else { }