プログラムで子を親に追加しようとしています。それは試していないだけで、何も機能しません。
私のコード:
public class ExpandableListAdapter extends BaseExpandableListAdapter {
private List<String> _listDataHeader;
private HashMap<String, List<String>> _listDataChild;
.........
public void addChild(int groupPosition, String name){
List<String> childs = _listDataChild.get(_listDataHeader.get(groupPosition));
childs.add(name);
_listDataChild.put(_listDataHeader.get(groupPosition), childs);
notifyDataSetChanged();
}
と
groupPosition = 0
addChild(groupPosition, "lalala");
エラーを返します。
11-08 15:33:06.143: E/AndroidRuntime(27857): FATAL EXCEPTION: main
11-08 15:33:06.143: E/AndroidRuntime(27857): java.lang.IndexOutOfBoundsException: Invalid index 3, size is 3
11-08 15:33:06.143: E/AndroidRuntime(27857): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
11-08 15:33:06.143: E/AndroidRuntime(27857): at java.util.ArrayList.get(ArrayList.java:304)
11-08 15:33:06.143: E/AndroidRuntime(27857): at com.example.pagereader.ExpandableListAdapter.getChildView(ExpandableListAdapter.java:95)
11-08 15:33:06.143: E/AndroidRuntime(27857): at android.widget.ExpandableListConnector.getView(ExpandableListConnector.java:450)
11-08 15:33:06.143: E/AndroidRuntime(27857): at android.widget.AbsListView.obtainView(AbsListView.java:2088)
...
私を助けてください。