如何实现幻灯片以在recyclerview中显示操作?

时间:2015-04-04 21:46:00

标签: android slide android-recyclerview

我有一个带有recyclerview的应用程序,显示了一些元素,recyclerview还支持多种可以从设置中更改的视图类型。我现在正在寻找一种方法来在用户滑动项目时显示recyclelerview项目的一些操作。具体来说,我一直在寻找一种方法来实现一个窗格滑出来,其操作类似于reddit app的中继。

我能找到的唯一答案是在recyclelerview中为每一行添加一个viewpager,但这似乎不是一个非常干净的解决方案,特别是对于几种视图类型。我该如何实现此功能?

1 个答案:

答案 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);