Android, использующий макеты в качестве шаблона для создания нескольких экземпляров макета

Хорошо, я понимаю, как использовать тег include, но столкнулся с проблемой.

В основном я хочу, чтобы макет был определен в xml, в котором есть пара TextView и ImageView . Затем я хочу выполнить итерацию по массиву и заполнить поля в макете xml в зависимости от того, что находится в массиве (который заполняется во время выполнения). Таким образом создается несколько копий макета xml и заполняются поля уникальными данными.Теперь я понятия не имею, как можно повторно использовать этот LinearLayout таким образом, поскольку внутри него TextView и ImageView имеют постоянный идентификатор и Мне нужно сделать несколько копий этого макета.

Есть ли способ раздуть ресурс, а затем сделать его копию, это сработало бы ... Итак

LinearLayout one = new LinearLayout(inflater.inflate(R.layout.home, container, false));

^ К сожалению, такого конструктора не существует.

Единственный другой способ - сделать все это программно, но я бы предпочел иметь свойства представлений и LinearLayout в xml, а не в коде. Как будто я хочу, чтобы LinearLayout был шаблоном, который вы можете делать копии, я думаю ... На самом деле не уверен, возможно ли это.

25
задан Milad Faridnia 4 October 2016 в 05:51
поделиться