Есть вопрос.. У меня есть список имен файлов 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 одинаковых строк... что я делаю неправильно ?