android - 如何实现幻灯片以显示 recyclerview 中的操作?

标签 android slide android-recyclerview

我有一个带有显示一些元素的 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/

相关文章:

java - 使用 IabHelper 时出现内存泄漏(应用内计费 v3)

android - 出队缓冲区 : can't dequeue multiple buffers without setting the buffer count

android - AlarmManager 和 ScheduledExecutorService 的区别

javascript - js滚动条按钮不起作用

java - 在 RecyclerView 中滚动时加载位图无法正常工作

android - RecyclerView 会回收 NestedScrollView 中的项目吗?

android - 在 Bundle 中存储 SparseBooleanArray 的最佳方式?

jquery - 如何使用 jQuery 在每次点击时添加边距?

jQuery SlideToggle() 带有嵌套表的表行

java - Recyclerview 从上次停下的地方继续