Android Expandablelistview子项

Android Expandablelistview子项,android,listview,expandablelistview,Android,Listview,Expandablelistview,我有一个可扩展的列表视图,其中包含n个组。每个组包含一个子组,该子组包含不同数量的textview,例如,组1的子组包含10个textview, 组2的子项包含4个文本视图等。我的问题是,当我在展开组2的子项上显示组1的注释(文本视图)时,也会显示相同的注释。有谁能告诉我如何区分不同的儿童组,或者在不同的儿童组中添加不同的项目 对不起,我不能在这里粘贴完整的代码 public class ExpandableListAdapter extends BaseExpandableListAdapte

我有一个可扩展的列表视图,其中包含n个组。每个组包含一个子组,该子组包含不同数量的textview,例如,组1的子组包含10个textview, 组2的子项包含4个文本视图等。我的问题是,当我在展开组2的子项上显示组1的注释(文本视图)时,也会显示相同的注释。有谁能告诉我如何区分不同的儿童组,或者在不同的儿童组中添加不同的项目

对不起,我不能在这里粘贴完整的代码

public class ExpandableListAdapter extends BaseExpandableListAdapter {

private Context mContext;
private ExpandableListView mExpandableListView;
private List<GroupEntity> mGroupCollection;
private int[] groupStatus;

 private ArrayList<HashMap<String, String>> data;

public ExpandableListAdapter(Context pContext,
        ExpandableListView pExpandableListView,
        List<GroupEntity> pGroupCollection, ArrayList<HashMap<String, String>> d, String jobID2 ,String userId, String totalTasks) {

    mContext = pContext;
    mGroupCollection = pGroupCollection;
    mExpandableListView = pExpandableListView;
    data=d;
    jobId =jobID2;
    groupStatus = new int[mGroupCollection.size()];
    totalNoTask=totalTasks;
    userKey=userId;
    setListEvent();
}

private void setListEvent() {

    mExpandableListView
            .setOnGroupExpandListener(new OnGroupExpandListener() {

                @Override
                public void onGroupExpand(int arg0) {
                    // TODO Auto-generated method stub
                    groupStatus[arg0] = 1;
                }
            });

    mExpandableListView
            .setOnGroupCollapseListener(new OnGroupCollapseListener() {

                @Override
                public void onGroupCollapse(int arg0) {
                    // TODO Auto-generated method stub
                    groupStatus[arg0] = 0;
                }
            });
}

@Override
public String getChild(int arg0, int arg1) {

    // TODO Auto-generated method stub

    return mGroupCollection.get(arg0).GroupItemCollection.get(arg1).Name;

}

@Override
public long getChildId(int arg0, int arg1) {
    // TODO Auto-generated method stub
    return 0;
}


@Override
public View getChildView(int arg0, int arg1, boolean arg2, View arg3,
        ViewGroup arg4) {

    // TODO Auto-generated method stub
    HashMap<String, String> song = new HashMap<String, String>();
    song = data.get(arg0);
    for (String key : song.keySet()) {
        String tId =key;
        String value = song.get("id");           
        taskID= value;
    }


    final EditText textView ;
    ImageButton imGbtn ;
    final ChildHolder childHolder;
    if (arg3 == null) {


    }   

    return arg3;
}

@Override
public int getChildrenCount(int arg0) {
    // TODO Auto-generated method stub
    return mGroupCollection.get(arg0).GroupItemCollection.size();
}

@Override
public Object getGroup(int arg0) {
    // TODO Auto-generated method stub
    return mGroupCollection.get(arg0);
}

@Override
public int getGroupCount() {
    // TODO Auto-generated method stub
    return mGroupCollection.size();
}

@Override
public long getGroupId(int arg0) {
    // TODO Auto-generated method stub
    return arg0;
}
公共类ExpandableListAdapter扩展了BaseExpandableListAdapter{
私有上下文;
私有可扩展列表视图mExpandableListView;
私人名单收集;
私有int[]组状态;
私有数组列表数据;
公共ExpandableListAdapter(上下文pContext,
ExpandableListView PEExpandableListView,
列表pGroupCollection、ArrayList d、字符串jobID2、字符串userId、字符串totalTasks){
mContext=pContext;
mGroupCollection=pGroupCollection;
mExpandableListView=pExpandableListView;
数据=d;
jobId=jobID2;
groupStatus=newint[mGroupCollection.size()];
totalNoTask=totalTasks;
userKey=userId;
setListEvent();
}
私有void setListEvent(){
mExpandableListView
.setOnGroupExpandListener(新OnGroupExpandListener(){
@凌驾
public void onGroupExpand(int arg0){
//TODO自动生成的方法存根
groupStatus[arg0]=1;
}
});
mExpandableListView
.setOnGroupCollapseListener(新OnGroupCollapseListener(){
@凌驾
公共无效组折叠(int arg0){
//TODO自动生成的方法存根
groupStatus[arg0]=0;
}
});
}
@凌驾
公共字符串getChild(int arg0,int arg1){
//TODO自动生成的方法存根
返回mGroupCollection.get(arg0).GroupItemCollection.get(arg1).Name;
}
@凌驾
公共长getChildId(int arg0,int arg1){
//TODO自动生成的方法存根
返回0;
}
@凌驾
公共视图getChildView(int arg0、int arg1、布尔值arg2、视图arg3、,
视图组(arg4){
//TODO自动生成的方法存根
HashMap宋=新HashMap();
song=data.get(arg0);
for(字符串键:song.keySet()){
字符串tId=键;
字符串值=song.get(“id”);
taskID=值;
}
最终编辑文本文本视图;
图像按钮imGbtn;
最终子女持有人;
如果(arg3==null){
}   
返回arg3;
}
@凌驾
公共整数getChildrenCount(整数arg0){
//TODO自动生成的方法存根
返回mGroupCollection.get(arg0.GroupItemCollection.size();
}
@凌驾
公共对象getGroup(int arg0){
//TODO自动生成的方法存根
返回mGroupCollection.get(arg0);
}
@凌驾
public int getGroupCount(){
//TODO自动生成的方法存根
返回mGroupCollection.size();
}
@凌驾
公共长getGroupId(int arg0){
//TODO自动生成的方法存根
返回arg0;
}

}

您应该粘贴代码,这样我们就可以看到哪里出错了。