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