从回收器视图适配器访问一个片段变量



是否有一种方法,我们可以访问和分配从适配器片段变量的值,而不使用片段中的侦听器或公共方法?

((Activity) context).variable = someValue;

我们可以使用上面的方法从适配器访问活动变量。但对于碎片来说就不是这样了。上面的任何方法都适用于片段吗?

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

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

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

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

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

最新更新