Правильное использование ArrayList?

Есть вопрос.. У меня есть список имен файлов mp3 чтобы добавить новое имя файла, используйте:

musicList.add(new Mp3(id, filename));

теперь я хотел создать массив, содержащий эти списки

 private static final int LIST_COUNT = 8;
 public static List<List<Mp3>> musicLists = new ArrayList<List<Mp3>>(LIST_COUNT);

private void parseMus(){
     musicLists = new ArrayList<List<Mp3>>(LIST_COUNT);
     ...
    //gettin mp3 list id,filename, length
    ...
    musicLists.get(listNr).add(new Mp3(id,filename,length));
...
}

, но это выдает мне ошибки:

     03-15 21:01:36.030: E/AndroidRuntime(3393): java.lang.IndexOutOfBoundsException: Invalid index 4, size is 0

Второй вопрос! теперь я отредактировал код и у меня нет ошибок... НО теперь я получаю то, что весь список заполнен одними и теми же списками.. поэтому, когда я пытаюсь увидеть:

        for(int i =0; i< Settings.musicLists.size();i++){
        if(D)Log.e("visio added","MP3 file muslist nr="+i+"= "+Settings.musicLists.get(i)); 
    } 

я получаю 8 одинаковых строк... что я делаю неправильно ?

0
задан Hia 15 March 2012 в 22:05
поделиться