android. Вопрос про работу с ArrayList

Всем привет. Я тут замучался с одним вопросом. Вроде несложный. Но я что-то завис.
Мне надо передавать данные в адаптер в виде переменных ArrayList<String>.
И я заранее незнаю сколько их понадобится, этих списков. Известно становится только во время выполнения программы.
Я пробую создавать вот так:
ArrayList<String> menuA=new ArrayList<>();
ArrayList<ArrayList<String>> array = new ArrayList<ArrayList<String>>(shopCategoryId.size());
В цикле заполнения данными работаю с menA, потом передаю данные
array.add(menu);
обнуляю menuA.clear();
В конце, по идее, дожен получится массив списков. Вот только по факту все ячейки aray.get(0), aray.get(1), и т.д. равны между собой. Равны последнему варианту menuA.
Запутанно написал? :)
06 сентября 2016 в 16:06
Ближайшие курсы

Как начать свой путь в разработке?
Онлайн-курс
8
марта
Интенсив «Сегментация клиентов. С чего начать?»
Онлайн-курс
8
марта
Открытое онлайн собеседование со студентом на вакансию junior frontend-разработчика
Онлайн-курс
8
марта
Новые статьи

Что такое MVP и как к нему подступиться
326500

Обновляем программу обучения для менеджеров по продажам
40100

BI-системы: что это и зачем они нужны бизнесу
332000