|
if (Device.RuntimePlatform == Device.Android || Device.RuntimePlatform == Device.UWP)
listview.ItemHolding += SfListView_ItemHolding;
if (Device.RuntimePlatform == Device.iOS)
listview.SwipeEnded += Listview_SwipeEnded;
private void Listview_SwipeEnded(object sender, SwipeEndedEventArgs e)
{
VisualContainer visualContainer = listview.GetVisualContainer();
var linearLayout = ListView.LayoutManager as LinearLayout;
var items = linearLayout.GetType().GetRuntimeFields().FirstOrDefault(x => x.Name == "items").GetValue(linearLayout) as List<ListViewItemInfo>;
var item = items.FirstOrDefault(i => i.ItemData == e.ItemData);
this.ShowPopup(item.Element.X + 55, item.Element.Y + 35);
}
private void SfListView_ItemHolding(object sender, ItemHoldingEventArgs e)
{
item = e.ItemData as Contacts; this.ShowPopup(e.Position.X, e.Position.Y);
} |