У меня есть LinkedHashMap, и я хочу, чтобы вставить List
из String
сек только некоторые из «заголовков» моих расширяемых, но по некоторым причинам я не могу, и я получаю ошибкуLinkedHashMap: вставить Список строк
java.lang.IndexOutOfBoundsException: Invalid index 10, size is 1
LinkedHashMap <String, List<String>> expandableListDetail2 = new LinkedHashMap<String, List<String>>();
List<String> category_header = new ArrayList<String>();
List<Producto> produtos;
Database db = new Database(context);
List<Categorias> categories;
categories = db.getAllCategorias();
for (int i=0; i<categories.size(); i++){
expandableListDetail2.put(categories.get(i).toString(), category_header);
produtos = db.getAllProductos(categories.get(i).toString());
for(int j=0;j<produtos.size();j++) {
category_header.add(i, produtos.get(i).getNameProducto());
}
}
Я получаю ошибку в строке, где у меня есть category_header.add(...)
и все продукты были добавлены все ключи. Вы можете помочь?
Nit: вам не нужно иметь условное 'if (produtos.size()> 0)', потому что цикл for проверяет его в любом случае. –