カスタムの行レイアウトが取り込まれた ListView がある MonoDroid アプリケーションを作成しました。
カスタム行レイアウトには、3 つのテキストビュー (lblA、lblB、lblC) と非表示のイメージビュー (img) があります。
これまでのところ、リストビューは正しく入力され、すべてが機能しており、期待どおりに表示されています。
ただし、現在、アイテムを選択すると非表示のイメージビューが表示され、再度選択すると非表示になるという問題に直面しています。問題は、アイテムを選択してスクロールを続けると、行がそれ自体と表示されているイメージビューを無限に繰り返すように見えることです!
これは私が実装しようとしているカスタム ビジュアル選択ですが、期待どおりに機能していません。
アイテム選択のコードは次のとおりです。
private void listView_ItemClick(object sender, AdapterView.ItemClickEventArgs e){
ListView lv = (sender as ListView);
View row = lv.GetChildAt(e.Position);
var item = row.FindViewById(Resource.Id.img);
item.Visibility = (item.Visibility == ViewStates.Invisible) ? ViewStates.Visible :
ViewStates.Invisible;
}
前もって感謝します!