public DragListAdapter(Android.Widget.ListView listView, Xamarin.Forms.ListView element) { _listView = listView; // NOTE: careful, the listAdapter might not always be an IWrapperListAdapter _listAdapter = ((Android.Widget.IWrapperListAdapter)_listView.Adapter).WrappedAdapter; _element = element; }
public DragAndDropListViewAdapter(ListView listView, Xamarin.Forms.ListView element) { _listView = listView; WrappedAdapter = ((IWrapperListAdapter)_listView.Adapter).WrappedAdapter; _element = element; Collection = element.ItemsSource as ObservableListCollection <Item>; // var c = ((DragAndDropListView)_element).Host; //_hostScrollView = (ScrollView)_element.Parent.Parent; _hostScrollView = (ScrollView)listView.Parent.Parent; }
public DragListAdapter(ListView listView, Xamarin.Forms.ListView element) { _listView = listView; // NOTE: careful, the listAdapter might not always be an IWrapperListAdapter if (_listView.Adapter is HeaderViewListAdapter ad) { WrappedAdapter = ad.WrappedAdapter; } _element = element; }
private void Item_LongClick_GoalsMainVM(Xamarin.Forms.ListView element, object selectedItem) { if (element.BindingContext is AlarmsViewModel viewModel) { var alarm = selectedItem as Alarm; if (!viewModel.IsSelectedMode) { viewModel.ChangeIsSelectedOfAlarm(alarm); } viewModel.IsSelectedMode = true; } }
/// <summary> /// Initializes a new instance of the <see cref="PixelScrollDetector"/> class. /// </summary> /// <param name="renderer">The <see cref="ListViewRenderer"/>.</param> public PixelScrollDetector(ListViewRenderer renderer) { this.renderer = renderer; _element = renderer.Element; _density = renderer.Context.Resources.DisplayMetrics.Density; }