如何同时从详细信息屏幕更新嵌套的recyclerview行的UI?

时间:2018-08-04 12:34:31

标签: android android-activity android-recyclerview recycler-adapter nestedrecyclerview

用户界面说明

我正在为专业人士开发诸如facebook之类的社交媒体应用程序。在主页上有多个提要(帖子),例如Facebook。这些提要由嵌套的recyclerViews组成-其中一个是Main recyclerview(垂直),另一个(Horizo​​ntal)是Main recyclerview的子级。

用户点击事件

现在,当用户单击子recyclerview的任何行时,该用户将被重定向到该帖子的详细信息页面。 Feed页面(Horizo​​ntal recyclerview行)以及详细信息页面上的 Like 按钮都喜欢该帖子。

问题出在哪里?

现在,当用户单击详细信息页面上的“赞”按钮时,我需要在“提要”屏幕上更新同一帖子。

例如

下图演示了整个UI场景
现在,当我单击职位1(父级),职位1(子级)的帖子时,它将打开包含相应数据的详细信息屏幕。当我在详细信息屏幕上单击“赞”按钮时,它必须在位置1(父级),1(子级)处更新帖子中的“喜欢”按钮。因此,当用户按下按钮并进入提要屏幕时,他无需进行任何API调用或刷新UI就能看到喜欢的post(1,1)。 enter image description here

我尝试了什么?

单击帖子后,我同时获得了职位(1,1)并在详细信息屏幕上传递了这些职位。现在,当用户单击“赞”按钮时,我正在使用Interface在Feed活动中传递这些位置。


我希望我已经提供了有关该问题的足够详细信息。
我没有提供任何代码段,否则该问题将变得冗长而复杂。 < / p>

1 个答案:

答案 0 :(得分:0)

有两种选择 1.使用接口pub子结构 2.使用静态变量 使用静态变量很容易做到。 但是不推荐 所以用第一个。 创建一个接口,然后从适配器类订阅它,然后从详细信息页面激发数据,并在适配器类上使用激发的数据更新行。