Почему не срабатывает триггер события ItemClick?Почему не запущено событие ListView ItemClick?
_specialtyListView.ItemClick += (s, e) => _viewModel.Specialty = (string)_specialtyListView.Adapter.GetItem((int)e.Id);
Примечание:
- элемент управления ListView заполняется.
- Товары получают фокус.
Однако я просто не могу получить событие itemclick для запуска.
У меня есть следующий код инициализации для моего ListView:
_specialtyListView = FindViewById<ListView>(Resource.Id.SpecialtyListView);
_specialtyListView.ChoiceMode = ChoiceMode.Single;
_viewModel.LoadSpecialties();
_specialtyListView.Adapter = new SpecialtiesAdapter(this, new List<string>(_viewModel.Specialties));
_specialtyListView.ItemClick += (s, e) => _viewModel.Specialty = (string)_specialtyListView.Adapter.GetItem((int)e.Id);
Я тогда следующий ListViewItem расположение:
<ListView
android:id="@+id/SpecialtyListView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginTop="5dp"
android:background="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"
android:divider="#CCCCCC"
android:dividerHeight="1dp"
android:paddingLeft="2dp" />
Вот макет для моего ListItem:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/ProviderSpecialty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp" />
</LinearLayout>
ArrayAdapter работает для того, что мне нужно. Еще не знаю, почему мой пользовательский адаптер не работал ... –
Если вы можете опубликовать свой пользовательский адаптер, я могу помочь вам отладить его. – Cheesebaron
Прочитайте мое обновление для моего разрешения. –