【问题标题】:Access a fragment variable from recycler view adapter从回收器视图适配器访问片段变量
【发布时间】:2016-10-22 13:17:34
【问题描述】:

有没有一种方法可以在不使用片段中的侦听器或公共方法的情况下从适配器访问片段中的变量并为其分配值?

((Activity) context).variable = someValue;

我们可以使用上述方法从适配器访问活动变量。但它不适用于片段。上面的任何方法都适用于片段吗?

【问题讨论】:

  • 更像((MyActivity) getActivity()).setVariable(value);,但不推荐。
  • @RaphaelTeyssandier 那么推荐的方法是什么?
  • 是的,或者您可以使用Singleton,或使用MVP 模式来构建您的代码。
  • @PedroCardoso 那不是我要找的!!!不管怎样,谢谢你! :)

标签: android android-fragments fragment android-recyclerview


【解决方案1】:

您可以这样做,当您创建适配器时,将片段作为参数传递。

MyAdapter adapter = new MyAdapter(MyFragment fragmentA,...);

然后在您的适配器中,您可以通过简单地引用它来使用该 fragmentA 实例。

如果您不想将 Fragment 对象类型直接传递给适配器,您可以:

- 定义一个接口。
- 在您的片段中实现接口。
- 创建适配器时传递接口实例。

【讨论】:

    猜你喜欢
    • 2014-08-13
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    相关资源
    最近更新 更多