我有一个使用自定义适配器(扩展 BaseAdapter)的 ListView。如何添加滑动删除手势?
我想使用与 gmail 应用程序相同的功能。
原文由 Fra87 发布,翻译遵循 CC BY-SA 4.0 许可协议
接受的答案翻译成科特林:
val itemTouchHelper = ItemTouchHelper(object: ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT or ItemTouchHelper.RIGHT) {
override fun onMove(
recyclerView: RecyclerView,
viewHolder: RecyclerView.ViewHolder,
target: RecyclerView.ViewHolder
): Boolean {
TODO("Not yet implemented")
}
override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {
todoListAdapter.notifyDataSetChanged()
}
})
this.runOnUiThread {
itemTouchHelper.attachToRecyclerView(recyclerView)
}
原文由 TruckerCat 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答958 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
1 回答837 阅读✓ 已解决
2 回答946 阅读
2 回答886 阅读
1 回答820 阅读
2 回答689 阅读
最简单的方法是将
ListView
移到RecyclerView
并使用GridLayoutManager
和单列。它看起来一样,但允许您使用ItemTouchHelper
滑动关闭。