【发布时间】:2020-05-19 08:10:55
【问题描述】:
我有一个包含来自 API 的数据的 RecyclerView。 从 RecyclerView 按下一个项目后,将打开一个带有另一个 API 调用的新片段,在该片段中,我从按下的项目中获取基于 ID 的新数据。
当我按下第一个元素时,一切都很好 - OBSERVER 从 API 调用向我发送对象,并触发一次 - 好的。 问题是当我从 Recycler 中按下随机的第二个元素时,因为 OBSERVER 首先会触发之前调用的对象,然后会触发正确的对象。
其中一个解决方案是放置一个 IF 并仅监听第二个触发器,但在这种情况下,当我第一次按下时将无法正常工作,因为它只会触发一次,我将等待第二个触发器。
你知道如何让观察者只触发一次或每次触发两次吗?
【问题讨论】: