从RecyclerView适配器更新活动或片段的视图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从RecyclerView适配器更新活动或片段的视图相关的知识,希望对你有一定的参考价值。

我正在尝试更新位于活动中的TextView中的文本,以显示从RecyclerView中删除项目时的总价格。但是如何从适配器更新属于活动的视图?

答案

这是解决方案。

  1. 创建一个名为ItemsInteractionListener的公共接口,它在适配器中有一个方法void onTotalPriceChanged(double newPrice);
  2. 在适配器内创建一个名为mListener的接口对象
  3. mListener创建一个公共setter
  4. 创建一个名为double getTotalPrice()的私有方法,该方法从列表中计算总价。
  5. 在活动中实施ItemsInteractionListener。在void onTotalPriceChanged(double newPrice);内部,将新价格设置为TextView。
  6. 创建适配器后,通过调用之前在步骤3中创建的setter将侦听器设置为this
  7. 无论何时进行更改,都要在适配器内调用mListener.onTotalPriceChanged(newPrice);。即,添加或删除项目时。

以上是关于从RecyclerView适配器更新活动或片段的视图的主要内容,如果未能解决你的问题,请参考以下文章

从片段类中的对话框添加项目到recyclerview。

在 RecyclerView 适配器中调用片段并获取 id

将活动回调发送到片段

为recyclerview更新帖子的评论数

如果在片段和活动中都定义了 onRequestPermissionsResult,则不会在片段中调用

片段中的recyclerview的“RecyclerView:没有附加适配器;跳过布局”[重复]