1
我是新來的xamarin,我一直在尋找一種方式來選擇ListView中的項目,並更改該行的顏色,讓用戶知道哪一行是選擇。下面是我得到Xamarin Android ListView選擇項目和更改行顏色
private void FormsListViewOnItemClick(object sender, AdapterView.ItemClickEventArgs itemClickEventArgs)
{
_cicoListView.SetItemChecked(itemClickEventArgs.Position, true);
for (var i = 0; i < _ciCos.Count; i++)
{
if (itemClickEventArgs.Position == i)
{
_selectedId = ((CicoModel)_cicoListView.Adapter.GetItem(i)).Pk;
//_formsListView.SetItemChecked(itemClickEventArgs.Position, true);
}
_cicoListView.GetChildAt(i)?.SetBackgroundColor(itemClickEventArgs.Position == i ? Color.LightGray : Color.Transparent);
}
}
這種方法是該項目的點擊處理程序
_cicoListView.ItemClick += FormsListViewOnItemClick;
我唯一的問題是,當我向下滾動,其他項目都選擇了太多,因爲(這是我最好的猜測)列表視圖可以回收行和位置。先謝謝您的幫助。