【问题标题】:Updating views of Activity or Fragment from a RecyclerView adapter从 RecyclerView 适配器更新 Activity 或 Fragment 的视图
【发布时间】:2018-06-06 01:41:40
【问题描述】:
我正在尝试更新位于活动中的 TextView 中的文本,以显示从 RecyclerView 中删除项目时的总价格。但是如何从适配器更新属于活动的视图?
【问题讨论】:
标签:
android
android-recyclerview
callback
listener
android-adapter
【解决方案1】:
这是解决方案。
创建一个名为 ItemsInteractionListener 的公共接口,它有一个方法
void onTotalPriceChanged(double newPrice); 内部适配器
在适配器内部创建一个名为mListener的接口对象
为mListener创建一个公共设置器
创建一个名为 double getTotalPrice() 的私有方法,用于计算列表中的总价格。
在活动中实现ItemsInteractionListener。
在 void onTotalPriceChanged(double newPrice); 中,将新价格设置为 TextView。
创建适配器后,通过调用您之前在步骤 3 中创建的设置器,将侦听器设置为 this。
只要进行更改,请在适配器内部调用 mListener.onTotalPriceChanged(newPrice);。即,添加或删除项目时。