Пример #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;
 }
 @Override
 public void onClick(View v) {
   if (onItemClickListener != null && mLayout.isOpen()) {
     onItemClickListener.onItemClick(this, mMenu, v.getId());
   }
 }