我有三个使用自定义适配器的类,因此,我需要将它们作为Fragments
传递。
我的事情有效,但我很难区分片段。
我目前有这样的东西作为我的构造函数:
public CustomAdapter(ArrayList<UserInfo> arrayList, UsersOne fragment){
this.arrayList = arrayList;
this.fragment = fragment;
}
我的问题是,我UsersTwo
和UsersThree
都是fragments
,而且都需要CustomAdapter
。如何修改我的构造函数以满足所有三个,我可以调用他们的方法调用?
答案 0 :(得分:3)
使用instanceOf
这样做
if(fragment instanceOf UsersOne){
// take action for UsersOne
}
else if(fragment instanceOf UsersTwo){
// take action for UsersTwo
}
else if(fragment instanceOf UsersThree){
// take action for UsersThreee
}