У меня есть следующий item.xml -
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/txtTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/[id required here for click event.]"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
Используя этот шаблон макета, я создаю несколько элементов в коде позади -
public Item(string title, Button btn)
{
Text = title;
Button = btn;
}
public override View GetView(int position, View convertView)
{
var item = Items[position];
var view = convertView;
var contentItem = (Item)item;
view = _inflater.Inflate(Resource.Layout.ListViewContentItem, null);
var title = view.FindViewById<TextView>(Resource.Id.txtTitle);
var btn = view.FindViewById<Button>([button id??]);
title.Text = contentItem.Text;
btn = contentItem.Button;
return view;
}
Насколько я понимаю, идентификаторы должны быть уникальными, так как я могу создавать кнопки с уникальными идентификаторами, чтобы иметь доступ к их событиям щелчка?
Мой код должен иметь возможность обрабатывать создание нескольких элементов, каждый со своими собственными кнопками.