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);
        }
Exemple #2
0
 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);
     }
 }
Exemple #4
0
 public SwipeMenuLayout(View contentView, SwipeMenuView menuView)
     : this(contentView, menuView, null, null)
 {
 }