我正在尝试在程序中实现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]);
}
}