【问题标题】:Updating views of Activity or Fragment from a RecyclerView adapter从 RecyclerView 适配器更新 Activity 或 Fragment 的视图
【发布时间】:2018-06-06 01:41:40
【问题描述】:

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

【问题讨论】:

  • 请用 xml 文件发布整个代码
  • 这是我的xml代码@InziKhan

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


【解决方案1】:

这是解决方案。

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

  2. 在适配器内部创建一个名为mListener的接口对象

  3. mListener创建一个公共设置器

  4. 创建一个名为 double getTotalPrice() 的私有方法,用于计算列表中的总价格。

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

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

  7. 只要进行更改,请在适配器内部调用 mListener.onTotalPriceChanged(newPrice);。即,添加或删除项目时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 2015-05-19
    相关资源
    最近更新 更多