{
    分享网正式开通,我们为大家提供免费资源,欢迎大家踊跃投稿!

RecyclerView实现的滑动删除的安卓效果

滑动删除的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正常效果


资源均来自第三方,谨慎下载,前往第三方网站下载


米微资源分享网 , 版权所有丨本站资源仅限于学习研究,严禁从事商业或者非法活动!丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:RecyclerView实现的滑动删除的安卓效果
喜欢 ()分享 (0)