从RecyclerView适配器更新活动或片段的视图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从RecyclerView适配器更新活动或片段的视图相关的知识,希望对你有一定的参考价值。
我正在尝试更新位于活动中的TextView中的文本,以显示从RecyclerView中删除项目时的总价格。但是如何从适配器更新属于活动的视图?
答案
这是解决方案。
- 创建一个名为
ItemsInteractionListener
的公共接口,它在适配器中有一个方法void onTotalPriceChanged(double newPrice);
- 在适配器内创建一个名为
mListener
的接口对象 - 为
mListener
创建一个公共setter - 创建一个名为
double getTotalPrice()
的私有方法,该方法从列表中计算总价。 - 在活动中实施
ItemsInteractionListener
。在void onTotalPriceChanged(double newPrice);
内部,将新价格设置为TextView。 - 创建适配器后,通过调用之前在步骤3中创建的setter将侦听器设置为
this
。 - 无论何时进行更改,都要在适配器内调用
mListener.onTotalPriceChanged(newPrice);
。即,添加或删除项目时。
以上是关于从RecyclerView适配器更新活动或片段的视图的主要内容,如果未能解决你的问题,请参考以下文章