如何确定传递的"Fragment"对象的类型
How to determine the type of "Fragment" object that is passed
我有三个 类 使用我的自定义适配器,因此,我需要将它们作为 Fragments
.
传递
我的东西能用,但我很难区分碎片。
我目前有这样的东西作为我的构造函数:
public CustomAdapter(ArrayList<UserInfo> arrayList, UsersOne fragment){
this.arrayList = arrayList;
this.fragment = fragment;
}
我的问题是,我有 UsersTwo
和 UsersThree
,它们都是 fragments
并且都需要 CustomAdapter
。我如何修改我的构造函数,使其满足所有这三种情况,并且我可以调用它们的方法调用?
使用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
}
我有三个 类 使用我的自定义适配器,因此,我需要将它们作为 Fragments
.
我的东西能用,但我很难区分碎片。
我目前有这样的东西作为我的构造函数:
public CustomAdapter(ArrayList<UserInfo> arrayList, UsersOne fragment){
this.arrayList = arrayList;
this.fragment = fragment;
}
我的问题是,我有 UsersTwo
和 UsersThree
,它们都是 fragments
并且都需要 CustomAdapter
。我如何修改我的构造函数,使其满足所有这三种情况,并且我可以调用它们的方法调用?
使用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
}