首页 > 解决方案 > 从多个适配器访问片段中的方法?

问题描述

我有一个MainActivity活动,FoodOrderTotalFragment它显示食品订单的总价格,这个片段有 3 个适配器(和),它们显示一个视图列表IngredientsAdapter,每个视图都有不同的货币价值。SizeAdapterAddonItemAdaptercheckBoxItem

每次我选中或取消选中任何checkBoxsItem适配器中的任何 s 时,我都希望显示的总价格相应FoodOrderTotalFragment地更新。每次选中或取消选中shoppingCartFragmenta 时,可以从每个适配器触发的方法中创建方法的正确方法是什么。checkBoxItem

我努力了:

  1. 将方法设置为companion object中的a FoodOrderTotalFragment,但我了解到这不是一个好习惯,此外它无法访问非静态变量,例如 TextView。
  2. 我曾尝试在适配器中创建一个接口并在 中对其进行扩展FoodOrderTotalFragment,但我不确定在片段中实现 3 个不同的实例是最优雅的解决方案。
  3. 也许在创建适配器以访问它的方法时将 Fragment 作为参数传递是要走的路吗?

标签: androidandroid-fragmentskotlinandroid-adapter

解决方案


推荐阅读