1

プログラムで子を親に追加しようとしています。それは試していないだけで、何も機能しません。

私のコード:

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)
...

私を助けてください。

4

1 に答える 1