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); Cooksts.Droid.SWipeMenuList.SwipeListView listview = (Cooksts.Droid.SWipeMenuList.SwipeListView)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 SwipeMenuView(SwipeMenu menu, Cooksts.Droid.SWipeMenuList.SwipeListView listView) : base(menu.Context) { mListView = listView; mMenu = menu; int id = 0; foreach (SwipeMenuItem item in menu.GetMenuItems()) { AddItem(item, id++); } }