Хорошо, я понимаю, как использовать тег include, но столкнулся с проблемой.
В основном я хочу, чтобы макет был определен в xml, в котором есть пара TextView
и ImageView
. Затем я хочу выполнить итерацию по массиву и заполнить поля в макете xml в зависимости от того, что находится в массиве (который заполняется во время выполнения). Таким образом создается несколько копий макета xml и заполняются поля уникальными данными.Теперь я понятия не имею, как можно повторно использовать этот LinearLayout
таким образом, поскольку внутри него TextView
и ImageView
имеют постоянный идентификатор и Мне нужно сделать несколько копий этого макета.
Есть ли способ раздуть ресурс, а затем сделать его копию, это сработало бы ... Итак
LinearLayout one = new LinearLayout(inflater.inflate(R.layout.home, container, false));
^ К сожалению, такого конструктора не существует.
Единственный другой способ - сделать все это программно, но я бы предпочел иметь свойства представлений и LinearLayout
в xml, а не в коде. Как будто я хочу, чтобы LinearLayout
был шаблоном, который вы можете делать копии, я думаю ... На самом деле не уверен, возможно ли это.