我有一个带有recyclerview的应用程序,显示了一些元素,recyclerview还支持多种可以从设置中更改的视图类型。我现在正在寻找一种方法来在用户滑动项目时显示recyclelerview项目的一些操作。具体来说,我一直在寻找一种方法来实现一个窗格滑出来,其操作类似于reddit app的中继。
我能找到的唯一答案是在recyclelerview中为每一行添加一个viewpager,但这似乎不是一个非常干净的解决方案,特别是对于几种视图类型。我该如何实现此功能?
答案 0 :(得分:2)
在用户滑动时在RecyclerView项目上添加操作的正确/推荐方法是使用ItemTouchHelper。
您可以像这样添加滑动操作:
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);