Skip to content

neo-turak/recyclerview-swipe-menu

Repository files navigation

recyclerview-swipe-menu

RecyclerView 滑动删除

RecyclerView swipe menu item. 可以通过右滑出现删除等操作菜单。 还包括点击,长按事件。

使用方法:

How to Use

1.添加jitPack Maven仓库.
1.Add it in your root build.gradle at the end of repositories.

    allprojects {
		repositories {
			maven { url 'https://jitpack.io' }
		}
	}

2.添加依赖.
2. Add the dependency.

    dependencies {
        implementation 'com.github.Neo-Turak:recyclerview-swipe-menu:v1.0.0'
    }

3.创建TouchListener实例

//RecyclerView
val rv:RecyclerView=view.findView(R.id.recyclerView)
//Touch Listener
val touchListener = RecyclerTouchListener(this, rv)
        touchListener.setOnRowClickListener(object : OnRowClickListener {
                override fun onRowClicked(position: Int) {
                    //Item Click Events
                }

                override fun onIndependentViewClicked(independentViewID: Int, position: Int) {}
            })
            //register the Menu Options View ID
            .setSwipeOptionViews(R.id.img_edit, R.id.img_delete)
            //Main ViewGroup and Menu ViewGroup
            .setOnSwipeOptionClickListener(R.id.clMain, R.id.llOption,object :
                OnSwipeOptionsClickListener {
                override fun onSwipeOptionClicked(viewID: Int, position: Int) {
                    when (viewID) {
                        R.id.img_delete -> {
                            //Do something
                        }
                        R.id.img_edit ->{
                            //Do something
                        }
                    }
                }
            })
            //attach to RecyclerView
        rv.addOnItemTouchListener(touchListener)

Enjoy(.)

效果

向左滑动后。

效果