Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SwipeRevealLayout在循环视图滚动期间隐藏拖动的零件_Android_Android Recyclerview - Fatal编程技术网

Android SwipeRevealLayout在循环视图滚动期间隐藏拖动的零件

Android SwipeRevealLayout在循环视图滚动期间隐藏拖动的零件,android,android-recyclerview,Android,Android Recyclerview,我用SwipeRevealLayout,注意到了非常奇怪的行为。让我们看看情况:我已经刷了RV项目,然后没有关闭打开的部分开始滚动我的列表,我注意到打开的项目下面的一些项目也被刷了。我不明白为什么会这样。因此,当我的项目处于创建阶段时,我决定关闭onBindViewHolder上的所有项目。但是我无法访问这个helper类的closing函数。我如何解决这个问题?这些方法可以帮助您 isOpened(),isClosed():检查布局是否完全打开或关闭。 viewBinderHelper.set

我用SwipeRevealLayout,注意到了非常奇怪的行为。让我们看看情况:我已经刷了RV项目,然后没有关闭打开的部分开始滚动我的列表,我注意到打开的项目下面的一些项目也被刷了。我不明白为什么会这样。因此,当我的项目处于创建阶段时,我决定关闭
onBindViewHolder
上的所有项目。但是我无法访问这个helper类的closing函数。我如何解决这个问题?

这些方法可以帮助您

isOpened(),isClosed()
:检查布局是否完全打开或关闭。 viewBinderHelper.setOpenOnlyOne(布尔openOnlyOne):如果openOnlyOne设置为true,一次只能打开一行

viewBinderHelper.openLayout(字符串id)
:打开布局。id是绑定到布局的数据对象的id


viewBinderHelper.closeLayout(字符串id)
:关闭布局。id是绑定到布局的数据对象的id。

必须使用If-else条件处理这种情况。例如:如果项目的滑动==true,则不执行任何操作,否则如果滑动为false,则强制视图关闭滑动。我理解,但如何知道何时滑动视图?IsOpen(),isClosed():检查布局是否完全打开或关闭。viewBinderHelper.setOpenOnlyOne(布尔openOnlyOne):如果openOnlyOne设置为true,一次只能打开一行。openLayout(字符串id):打开布局。id是绑定到布局的数据对象的id。viewBinderHelper.closeLayout(字符串id):关闭布局。id是绑定到布局的数据对象的id。
viewBinderHelper
我必须从何处获取此变量?您的方法可以在
onBindViewHolder
中使用??我不明白如何将您的解决方案用于我的项目:(你有
holder.swipeRevealLayout
这个权限?调用它上面的那些功能
holder.swipeRevealLayout
据我所知,这个视图取自项目布局的id?现在我没有它,但当我创建它时,我仍然看不到你的函数我在列表中使用了这个函数。)-