我们是否有办法在不使用片段中的监听器或公共方法的情况下从适配器访问和分配片段中的变量值?
((Activity) context).variable = someValue;
我们可以使用上面的方法从适配器访问活动变量。但它对碎片的作用并不像那样。像上面那样适用于片段的任何方法?
答案 0 :(得分:2)
您可以这样做,在创建适配器时,将片段作为参数传递。
@Entity
public class Parent {
@Id
@GeneratedValue
private Long id;
@column
private String parentAttribute;
@OneToOne(mappedBy = "parent", optional = false)
@JsonBackReference
private Child child;
然后在你的适配器中,你可以通过简单地引用它来使用该fragmentA实例。
如果您不想直接将Fragment对象类型传递到适配器,则可以:
- 定义界面 - 在片段中实现界面 - 在创建适配器时传递接口实例。