Изменить элементы, переданные через include
Добавлено: 03 фев 2016, 20:44
В Активити предполагается список строк, каждая содержит несколько textview и button. Дабы не прописывать разметку каждой строки, создан item.xml (код сокращен для простоты):
<LinearLayout android:orientation="horizontal" … >
<TextView …
android:text="Текст"
android:id="@+id/textView"/>
<Button …
android:text="Кнопка"
android:id="@+id/button" />
</LinearLayout>
В разметке основной активити пишем:
<LinearLayout android:orientation="vertical" …>
…
<include
android:layout_width="match_parent"
android:layout_height="wrap_content"
layout="@layout/item"/>
<include
android:layout_width="match_parent"
android:layout_height="wrap_content"
layout="@layout/item"/>
<include …/>
<include …/>
...
</LinearLayout>
Получаем список одинаковых строк, но… нужно, чтобы каждая строка имела свою надпись и каждая кнопка – свой обработчик.
Отсюда вопрос: можно ли как-то изменить значения “text” и “id” для каждого элемента если они переданы через include?
<LinearLayout android:orientation="horizontal" … >
<TextView …
android:text="Текст"
android:id="@+id/textView"/>
<Button …
android:text="Кнопка"
android:id="@+id/button" />
</LinearLayout>
В разметке основной активити пишем:
<LinearLayout android:orientation="vertical" …>
…
<include
android:layout_width="match_parent"
android:layout_height="wrap_content"
layout="@layout/item"/>
<include
android:layout_width="match_parent"
android:layout_height="wrap_content"
layout="@layout/item"/>
<include …/>
<include …/>
...
</LinearLayout>
Получаем список одинаковых строк, но… нужно, чтобы каждая строка имела свою надпись и каждая кнопка – свой обработчик.
Отсюда вопрос: можно ли как-то изменить значения “text” и “id” для каждого элемента если они переданы через include?