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

问题描述 投票:0回答:1

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

android android-recyclerview callback listener android-adapter
1个回答
0
投票

这是解决方案。

  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);。即,添加或删除项目时。
© www.soinside.com 2019 - 2024. All rights reserved.