Example #1
0
 @Override
 public 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.setViewType(mAdapter.getItemViewType(position));
     createMenu(menu);
     SwipeMenuView menuView = new SwipeMenuView(menu, (SwipeMenuListView) parent);
     menuView.setOnSwipeItemClickListener(this);
     SwipeMenuListView listView = (SwipeMenuListView) parent;
     layout =
         new SwipeMenuLayout(
             contentView,
             menuView,
             listView.getCloseInterpolator(),
             listView.getOpenInterpolator());
     layout.setPosition(position);
   } else {
     layout = (SwipeMenuLayout) convertView;
     layout.closeMenu();
     layout.setPosition(position);
     View view = mAdapter.getView(position, layout.getContentView(), parent);
   }
   return layout;
 }
 public SwipeMenuView(SwipeMenu menu) {
   super(menu.getContext());
   mMenu = menu;
   List<SwipeMenuItem> items = menu.getMenuItems();
   int id = 0;
   for (SwipeMenuItem item : items) {
     addItem(item, id++);
   }
 }
 public SwipeMenuView(SwipeMenu menu, SwipeLeftRightMenuListView listView) {
   super(menu.getContext());
   mListView = listView;
   mMenu = menu;
   List<SwipeMenuItem> items = menu.getMenuItems();
   int id = 0;
   for (SwipeMenuItem item : items) {
     addItem(item, id++);
   }
 }
Example #4
0
  public void createMenu(SwipeMenu menu) {
    // Test Code
    SwipeMenuItem item = new SwipeMenuItem(mContext);
    item.setTitle("Item 1");
    item.setBackground(new ColorDrawable(Color.GRAY));
    item.setWidth(300);
    menu.addMenuItem(item);

    item = new SwipeMenuItem(mContext);
    item.setTitle("Item 2");
    item.setBackground(new ColorDrawable(Color.RED));
    item.setWidth(300);
    menu.addMenuItem(item);
  }