public override View GetView(int position, View convertView, ViewGroup parent) { SwipeMenuLayout layout = null; if (convertView == null) { View contentView = mAdapter.GetView(position, convertView, parent); SwipeMenu menu = new SwipeMenu(mContext); menu.ViewType = mAdapter.GetItemViewType(position); CreateMenu(menu); PullToRefresharp.Android.Widget.ListView listview = (PullToRefresharp.Android.Widget.ListView)parent; SwipeMenuView menuView = new SwipeMenuView(menu, listview); menuView.ItemClickListener = this; layout = new SwipeMenuLayout(contentView, menuView, listview.CloseInterpolator, listview.OpenInterpolator); layout.Position = position; } else { layout = (SwipeMenuLayout)convertView; layout.CloseMenu(); layout.Position = position; View view = mAdapter.GetView(position, layout.ContentView, parent); } return(layout); }
public SwipeMenuLayout(View contentView, SwipeMenuView menuView, IInterpolator closeInterpolator, IInterpolator openInterpolator) : base(contentView.Context) { mCloseInterpolator = closeInterpolator; mOpenInterpolator = openInterpolator; ContentView = contentView; MenuView = menuView; MenuView.Layout = this; Init(); }
public void OnItemClick(SwipeMenuView view, SwipeMenu menu, int index) { if (onMenuItemClickDelegate != null) { onMenuItemClickDelegate(view, menu, index); } if (onMenuItemClickListner != null) { onMenuItemClickListner.OnMenuItemClick(view.Position, menu, index); } }
public SwipeMenuLayout(View contentView, SwipeMenuView menuView) : this(contentView, menuView, null, null) { }