2

n 個のグループを含む展開可能なリストビューがあります。各グループには、グループ 1 の子には 10 個のテキストビューが含まれ、グループ 2 の子には 4 個のテキストビューが含まれるなど、さまざまな数のテキストビューを含む単一の子が含まれます。同じメモ。グループの子を区別する方法や、異なる子のグループに異なるアイテムを追加する方法を教えてもらえますか?

申し訳ありませんが、ここに完全なコードを貼り付けることができません

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;
}

}

4

0 に答える 0