您好,欢迎来到源码搜藏!分享精神,快乐你我!提示:担心找不到本站?在百度搜索“源码搜藏”,网址永远不丢失!
  • 首 页
  • 在线工具
  • RecyclerView实现的滑动删除的安卓效果

    时间:2016-08-23 11:44 来源:互联网 作者:源码搜藏 浏览:收藏 挑错 推荐 打印

    滑动删除的RecyclerView,一个非常容易使用实现滑动删除效果RecyclerViewSwipeDismiss

    预习

    预习

    如何使用

    • 这些行添加到您的 build.gradle
    
    	
    repositories {
        maven {
            url "https://jitpack.io"
        }
    }
    
    dependencies {
         compile 'com.github.CodeFalling:RecyclerViewSwipeDismiss:v1.1.3'
    }
    • 构建onTouchListener并绑定到你的RecyclerView
    
    	
    SwipeDismissRecyclerViewTouchListener listener = new SwipeDismissRecyclerViewTouchListener.Builder(
            recyclerView,
            new SwipeDismissRecyclerViewTouchListener.DismissCallbacks() {
                @Override
                public boolean canDismiss(int position) {
                    return true;
                }
    
                @Override
                public void onDismiss(View view) {
                    // Do what you want when dismiss
    
                }
            })
            .setIsVertical(false)
            .setItemTouchCallback(
                    new SwipeDismissRecyclerViewTouchListener.OnItemTouchCallBack() {
                        @Override
                        public void onTouch(int index) {
                            // Do what you want when item be touched
                        }
                    })
            .setItemClickCallback(new SwipeDismissRecyclerViewTouchListener.OnItemClickCallBack() {
                        @Override
                        public void onClick(int position) {
                            // Do what you want when item be clicked                    }
                    })
            .setBackgroundId(R.drawable.bg_item_normal, R.drawable.bg_item_selected)
            .create();
    recyclerView.setOnTouchListener(listener);

    更多

    • setIsVertical(false)是指允许在水平方向轻扫

    • listener.setEnabled(false) 可以禁用滑动将其关闭

    • onTouch 将被调用时MOUSE_UP上项目不刷卡

    • onClick 将被调用时ACTION_UP上项目1秒内移动超过固定距离没有更多

    • 通过使用setBackgroundId,您可以设置背景ID为项目的正常和按下的状态,就像在RecyclerView正常效果

    RecyclerView实现的滑动删除的安卓效果转载请注明出处http://www.codesocang.com/kj/recyclerviews/33500.html 源码搜藏网所有源码来自用户上传分享,版权问题及牵扯到商业纠纷均与源码搜藏网无关
    标签: