Я начинаю работать с Android LayoutInflater и мне нужна помощь.
У меня есть ListActivity, в котором используется макет, определенный в следующем XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView
android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
Этот ListViewзаполнен ArrayAdapter, который генерирует каждую строку, надувая другой XML, как это:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/item_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_vertical"
android:textSize="20dip"
android:textColor="#FFF"
/>
<ImageView
android:id="@+id/item_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginRight="6dip"
android:src="@drawable/example_icon"
/>
</LinearLayout>
</LinearLayout>
Это работает нормально, но теперь я хочу показать переменное количество значков для каждого элемента (так, каждая строкаListView может иметь другое количество ImageViews в TextView).
Может быть, мне нужно определить другой XML для списка значков и каким-то образом построить ListView из вложенных макетов?Я не знаю, как лучше это сделать.Любые предложения?
Спасибо!
Редактировать: Это пример того, что я пытаюсь сделать: http://tinypic.com/r/2s9yniw/7