RecyclerView swipe menu item. 可以通过右滑出现删除等操作菜单。 还包括点击,长按事件。
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(.)
向左滑动后。