我有一个带有显示一些元素的 recyclerview 的应用程序,recyclerview 还支持可以从设置中更改的多种 View 类型。我现在正在寻找一种方法来在用户滑动项目时显示 recyclerview-items 的一些操作。具体来说,我正在寻找一种方法来实现 Pane 滑出,其操作类似于 reddit 应用程序的中继。
我或多或少能找到的唯一答案是在 recyclerview 的每一行中添加一个 viewpager,但这似乎不是一个非常干净的解决方案,尤其是对于多个 View 类型。如何实现此功能?
最佳答案
在用户滑动时向 RecyclerView 项目添加操作的正确/推荐方法是使用 ItemTouchHelper。
你可以像这样添加一个滑动 Action :
itemTouchHelper = new ItemTouchHelper(new ItemTouchHelper.SimpleCallback() {
@Override
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
return false;
}
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
//Perform your action
}
});
itemTouchHelper.attachToRecyclerView(recyclerView);
关于android - 如何实现幻灯片以显示 recyclerview 中的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29451732/