Xamarin.issue在Mvxlistview Xamarin Android中实现OnItemlongClickl



我正在尝试在程序中实现LongClickListener,但是有一些问题

这是我的代码

    protected override void OnCreate(Bundle bundle)
    {
    ...
    ...
    MvxListView mvxListView = FindViewById<MvxListView>(Resource.Id.ListView);
    mvxListView.OnItemLongClickListener = new IOnItemLongClickListener(this);
    ...
    ...}

在这里我写了OnItemLongClickListener

public class IOnItemLongClickListener : Java.Lang.Object, Android.Widget.AdapterView.IOnItemLongClickListener
    {
        private readonly OrderListView orderList;
        public IOnItemLongClickListener(OrderListView orderListView)
        {
            // TODO: Complete member initialization
            this.orderList = orderListView;
        }
        void AdapterView.IOnItemLongClickListener.OnItemLongClick(AdapterView parent, View view, int position, long id)
        {
            clickPosition = position;
            orderList.ViewModel.ShowDetailCommand.Execute(orderList.ViewModel.OrderList[position]);
        }
    }

,但是当我运行程序时,就会发生问题

'adapterview.ionitemlongclicklistener.onitemlonglongclick'显式 接口声明不是接口

的成员

'droid.views.orderlistview.ionitemlongclicklistener'没有 实现接口成员 'android.widget.adapterview.ionitemlongclicklistener.onitemlonglongclick(android.widget.adapterview, android.views.view,int,long)'

谢谢

这是一种方式,我呼叫错误的功能

MvxListView mvxListView = FindViewById<MvxListView>(Resource.Id.ListView);
mvxListView.OnItemLongClickListener = new onListClickListener(this);

...

public class onListClickListener : Java.Lang.Object, Android.Widget.AdapterView.IOnItemClickListener
    {
        //public AcceptedTaskFragment acceptedTaskFragment;
        private readonly OrderListView orderList;
        public onListClickListener(OrderListView orderListView)
        {
            // TODO: Complete member initialization
            this.orderList = orderListView;
        }
        void AdapterView.IOnItemClickListener.OnItemClick(AdapterView parent, View view, int position, long id)
        {
            clickPosition = position;
            orderList.ViewModel.ShowDetailCommand.Execute(orderList.ViewModel.OrderList[position]);
        }
    }

最新更新