问题标签 [itemtouchhelper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
477 浏览

android - 在 RecyclerView 中按下后退按钮时恢复滑动视图?

嗨,我在这里关注本教程,关于在 RecyclerView 上拖动和滑动,使用itemtouchhelper.callbackEverything 工作正常,但是如果想要恢复通过按下后退按钮刷出的视图怎么办。怎么做?

0 投票
1 回答
925 浏览

android - 按后退按钮撤消在回收站视图中的滑动?

如何在 recyclerView 中按后退按钮恢复滑动视图?

我的代码

RecyclerListAdapter.java

SimpleItemTouchHelperCallback.java

ItemTouchHelperAdapter.java

ItemTouchHelperViewHolder.java

一切正常,但我需要知道如何在按下后退按钮时恢复滑动视图。

0 投票
1 回答
337 浏览

android - 如何按顺序将滑动视图附加回recyclerview列表?

我有一个包含 4 个元素的 recyclerview 列表,滑动将按顺序完成,每次按下撤消按钮时,滑动的视图如何返回到列表顶部?

我的适配器

我尝试在onItemDismiss方法上使用保存刷过的项目并调用restoreLastItem,但这仅适用于最后一个刷过的视图,我如何才能将之前的视图返回到列表中。

0 投票
0 回答
1040 浏览

android - RecyclerView滑动和移动项目不适用于Android中的BottomSheetDialog

我想使用 ItemTouchHelper 类在 RecyclerView 中滑动和拖放项目。RecyclerView 放置在 BottomSheetDialog 内。

以下是设置 RecyclerView 的代码

以下是在 RecyclerView 上设置 ItemTouchHelper 类的代码

问题

  1. 当用户在 recyclerView 上滑动项目时,mainList 会更新,滑动动画正常工作,但除非滚动,否则 RecyclerView 不会更新。

  2. 用于不调用拖放(重新排列项目)的 ItemTouchHelper 的 OnMove() 方法。

0 投票
0 回答
645 浏览

android - 如何使用 FirebaseRecyclerAdapter 交换 Firebase 数据库中的项目?

一般任务:我想为 FirebaseRecyclerAdapter 实现“拖放”和“滑动关闭”功能。它应该像这样工作: 拖动和滑动 .gif 示例。 首先,我将创建一个允许传递事件回调的接口:

比创建 ItemTouchHelperCallback,允许监听“移动”和“滑动”事件的接口:

最后创建实现之前创建的 ItemTouchHelperAdapter 的 FirebaseRecyclerAdapter:

“滑动关闭”(onItemDismiss)的功能非常有效。但我不知道如何实现 onItemMove 功能。理想情况下,它应该在 Firebase 数据库中滑动项目,但我没有找到办法。

也许有人知道为 RecyclerView 实现“滑动解雇”和“药物和丢弃”功能的任何其他方式,这将与 Firebase 一起使用?

0 投票
2 回答
1623 浏览

android - ItemTouchHelper,滑动以删除画布中的文本

我们在 RecyclerView 中实现 ItemTouchHelper,当我们在 RV 中向左滑动时,我们正在覆盖 onChildDraw,问题是,如果我有一个 X 大小的 RecyclerView,我尝试关闭 2、3、4 或5 个元素,唯一显示文本的是列表中的第一个元素,但是,如果是图像,它工作得很好

0 投票
11 回答
61751 浏览

android - RecyclerView ItemTouchHelper Buttons on Swipe

I am trying to port some iOS functionality to Android.

I intent to create a table where on swipe to the left shows 2 button: Edit and Delete.

enter image description here

I have been playing with it and I know I am very close. The secret really lies on the method OnChildDraw.

I would like to Draw a Rect that fits the text Delete then draw the Edit text besides it with their respective background color. The remaining white space when clicked should restore the row to its initial position.

I have managed to paint the background while the user is swiping to the sides but I don't know how to add the listeners and once it is swiped to the side, the dragging function begins to misbehave.

I am working on Xamarin but pure java solutions also are accepted as I can easily port them to c#.

This is what I currently have.

If you know how to add listeners or any suggestions please leave a comment!

UPDATE:

I just realized that on double tap on the white remaining space of the row already restore the row to its initial state. Not a single tap though :(

0 投票
4 回答
2686 浏览

java - 由于recyclerview的拖放移动,如何更新ArrayList中的所有项目

我有一个RecyclerView布局是GridLayout3 列。我正在使用ItemTouchHelper拖放GridLayout. RecyclerView在我的适配器中,有一种方法onItemMove()可以通知我已移动的项目。它只交换ArrayList我拖放的那些项目。但是由于拖放,其他元素也发生了变化。我也想在ArrayList.

这是我的 Recyclerview 的适配器:

如果最初列表是:

在我交换 RecyclerView 中的第二个和第四个定位元素之后。更新后的列表应该是这样的(我想要的):

但我得到了这个更新的列表:

0 投票
1 回答
965 浏览

android - RecyclerView ItemTouchHelper getAdapterPosition() 在快速滑动时返回错误值

我有一个关于 RecyclerView + Swipe 的问题,以便在小吃店的帮助下删除 + 撤消。每当我尝试快速滑动 3+ 项以删除它们时,viewHolder.getAdapterPosition();都会返回错误值。好像反应不那么快。

RecyclerView 列表示例:

  1. 测试1
  2. 测试2
  3. 测试3
  4. 测试4

因此,如果我快速扫开 Test3、Test2 然后 Test1viewHolder.getAdapterPosition();返回位置 2、2 和 0。正确的返回必须是 2、1 和 0。

对于两个项目,一切正常,返回 2,然后返回 1。

注意:最后一个位置总是在 2 秒后返回,因为snackbar 超时然后该项目被删除。一旦下一个项目被刷掉,之前显示的小吃店就会被关闭。

任何想法如何解决这个问题?我试图弄清楚几个小时。

0 投票
1 回答
470 浏览

android - 我的 Android 工作室不知道 ItemTouchHelper 类

我想使用 ItemTouchHelper 类,它应该在 android studio 的标准安装中可用(所以我在互联网上写道)。

无论如何,当我尝试使用此类时,我会收到一条错误消息。你可以在图片中看到。 错误助手未知

我能做什么,分别实现必要的 libary 的 ItemTouchHelper 类。

请用简单的话说话并尽可能详细地描述,因为我是一个绝对的Android初学者:)

我会很高兴有一个解决方案!

最好的问候法比安


谢谢你们两位的快速回复!

我在 build.gradel 文件中添加了 appcompat 行。

在构建 gradle 时,我知道会收到以下错误消息: 在此处输入图像描述

我怎样才能解决这个问题?