なぜ私のItemClickイベントはトリガーされませんか?ListView ItemClickイベントがトリガーされないのはなぜですか?
_specialtyListView.ItemClick += (s, e) => _viewModel.Specialty = (string)_specialtyListView.Adapter.GetItem((int)e.Id);
注:
- リストビューが移入されます。
- アイテムはフォーカスを受け取ります。
しかし、私は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
私の解決のために私のアップデートを確認してください。 –