示例#1
0
        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;
        }