如何确定传递的"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;
}

我的问题是,我有 UsersTwoUsersThree,它们都是 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
}