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