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;
 }
Exemple #2
0
        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;
        }
Exemple #4
0
        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;
            }
        }
Exemple #5
0
 /// <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;
 }