我正在尝试更新位于活动中的TextView中的文本,以显示从RecyclerView中删除项目时的总价格。但是如何从适配器更新属于活动的视图?
答案 0 :(得分:0)
创建一个名为ItemsInteractionListener
的公共接口,它有一个方法
适配器内的void onTotalPriceChanged(double newPrice);
在适配器
mListener
的接口对象
为mListener
创建名为double getTotalPrice()
的私有方法,该方法会从列表中计算总价。
在活动中实施ItemsInteractionListener
。
在void onTotalPriceChanged(double newPrice);
内,将新价格设置为TextView。
创建适配器后,通过调用之前在步骤3中创建的setter将侦听器设置为this
。
每当进行更改时,在适配器内调用mListener.onTotalPriceChanged(newPrice);
。即添加或删除项目时。