1.导依赖 

compile 'com.yanzhenjie:recyclerview-swipe:1.1.4'

2.xml控件  

3.适配器的方法

 private void initAdapter() {        LinearLayoutManager manager = new LinearLayoutManager(this);        cmmRecyc.setLayoutManager(manager);        //添加item分割线---------------------设置分割线颜色为灰色//        cmmRecyc.addItemDecoration(new DefaultItemDecoration(MyApplication.getInstace().getResources().getColor(R.color.gray)));        defaultItemDecoration = new DefaultItemDecoration(MyApplication.getInstace().getResources().getColor(R.color.gray));//         假如第一条分割线都是空,那么就表示是第一次进入,假如第一条分割线不为空,表示已经有分割线        if (itemDecorationAt == null) {//这个判决解决了每次下拉刷新,重复添加分割线的问题            cmmRecyc.addItemDecoration(defaultItemDecoration);//添加分割线        }        itemDecorationAt = cmmRecyc.getItemDecorationAt(0);//获取第一条分割线        //设置添加侧滑按钮        cmmRecyc.setSwipeMenuCreator(swipeMenuCreator);        //设置滑动菜单item监听        cmmRecyc.setSwipeMenuItemClickListener(swipeMenuItemClickListener);        adapter = new MyComAdapter(this, list);        cmmRecyc.setAdapter(adapter);    }

设置item从右往左活动出来的按钮  代码

// 设置菜单监听器。SwipeMenuCreator swipeMenuCreator = new SwipeMenuCreator() {    // 创建菜单:    @Override    public void onCreateMenu(SwipeMenu swipeLeftMenu, SwipeMenu swipeRightMenu, int viewType) {        int width = getResources().getDimensionPixelSize(R.dimen.dp_70);        int height = ViewGroup.LayoutParams.MATCH_PARENT;        SwipeMenuItem deleteItem = new SwipeMenuItem(CommoditManagementActivity.this)                .setBackground(R.drawable.selector_red)                .setImage(R.mipmap.ic_action_delete)                .setTextColor(Color.WHITE)                .setText(R.string.DeleteText)                .setWidth(width)                .setHeight(height);        swipeRightMenu.addMenuItem(deleteItem);    }};// 菜单点击监听。SwipeMenuItemClickListener swipeMenuItemClickListener = new SwipeMenuItemClickListener() {    @Override    public void onItemClick(SwipeMenuBridge menuBridge) {        // 任何操作必须先关闭菜单,否则可能出现Item菜单打开状态错乱。        menuBridge.closeMenu();        int direction = menuBridge.getDirection();//左边还是右边菜单        int adapterPosition = menuBridge.getAdapterPosition();//    ecyclerView的Item的position。        int position = menuBridge.getPosition();// 菜单在RecyclerView的Item中的Position。        if (direction == SwipeMenuRecyclerView.RIGHT_DIRECTION) {            CmPresenter cmPresenter = new CmPersenterImp(CommoditManagementActivity.this);            cmPresenter.deleteItemData(list.get(adapterPosition).getDish_id());//删除的网络请求        }    }};

4.适配器里面的写法和RecyclerView一样。

更多相关文章

  1. 自定义控件:滑动开关按钮
  2. 阅读《Android 从入门到精通》(26)——上下文菜单
  3. Android ToolBar Menu按钮的动态隐藏
  4. android在grid组件中加入添加删除图片按钮
  5. Android点击按钮隐藏或者打开软键盘
  6. 隐藏 video标签的下载按钮
  7. 控件_RadioGroup&&RadioButton(单选按钮)和Toast

随机推荐

  1. Android debug summary
  2. Android GLSurfaceView在屏幕旋转后绘图
  3. Android 跳转到应用设置详情界面
  4. android 华为Mate 10 spinner 点击区域bu
  5. 【android】AudioManager音量控制
  6. Android 检测网络是否可用
  7. Android(安卓)Studio Fragment问题与解决
  8. android 显示 网络图片
  9. Android Ftp 简单上传下载
  10. Android 利用handler传递数据