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

时间:2017-12-24 03:25:19

标签: android android-recyclerview callback listener android-adapter

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

screenshot

1 个答案:

答案 0 :(得分:0)

这是解决方案。

  1. 创建一个名为ItemsInteractionListener的公共接口,它有一个方法 适配器内的void onTotalPriceChanged(double newPrice);

  2. 在适配器

  3. 中创建名为mListener的接口对象
  4. mListener

  5. 创建公开设置器
  6. 创建名为double getTotalPrice()的私有方法,该方法会从列表中计算总价。

  7. 在活动中实施ItemsInteractionListener。 在void onTotalPriceChanged(double newPrice);内,将新价格设置为TextView。

  8. 创建适配器后,通过调用之前在步骤3中创建的setter将侦听器设置为this

  9. 每当进行更改时,在适配器内调用mListener.onTotalPriceChanged(newPrice);。即添加或删除项目时。