Single Rx Java 在可拖动的 Reyclerview 中显示双数据

问题描述

在回收视图中使用 Singles 时遇到问题,可以拖动视图。

我有一个包含不同类型的viewholder的recyclerview。每个查看器显示不同的内容。在我的两个视图中,通过使用 Single ( Rx Java ) 发出数据来显示数据。这个 recyclerview 也是可拖动的,这意味着 viewholder 可以改变他们的位置。我的问题是,当我拖动一个使用 Single ( Rx Java ) 的视图时,数据会显示两次,分别在旧位置和新位置。

我需要的是从viewholder所在位置移除的数据,并且只显示在被拖动到的位置!

我尝试在从某个位置移除 viewholder 时处理 observable,然后在再次创建 viewholder 时再次创建/订阅它。

我还尝试在从某个位置移除查看器时取消订阅 observable,然后在再次创建查看器时再次订阅它。 我尝试过的两件事都没有奏效。

我能做些什么来修复它? 任何帮助表示赞赏。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)