private void Adapter_ItemClick(object sender, ListViewSelectionChangedEventArgs e) { TextView selectedItem = e.SelectedItem, prevSelectedItem = e.PreviousSelectedItem; if (selectedItem.Text != prevSelectedItem?.Text) { selectedSample = samples[e.SelectedIndex]; Refresh(selectedSample); selectedItem.SetTextColor(Color.ParseColor("#0277F5")); prevSelectedItem?.SetTextColor(Color.Black); } }
private void OnClick(TextView selectedView, int position) { var eventArgs = new ListViewSelectionChangedEventArgs { PreviousSelectedItem = prevSelectedView, SelectedItem = selectedView, SelectedIndex = position }; selectedIndex = position; if (prevSelectedView == selectedView) { return; } ItemClick?.Invoke(this, eventArgs); prevSelectedView = selectedView; }