如何确定"片段"的类型传递的对象

时间:2016-03-03 12:10:28

标签: java android android-fragments android-adapter

我有三个使用自定义适配器的类,因此,我需要将它们作为Fragments传递。

我的事情有效,但我很难区分片段。

我目前有这样的东西作为我的构造函数:

public CustomAdapter(ArrayList<UserInfo> arrayList, UsersOne fragment){
    this.arrayList = arrayList;
    this.fragment = fragment;
}

我的问题是,我UsersTwoUsersThree都是fragments,而且都需要CustomAdapter。如何修改我的构造函数以满足所有三个,我可以调用他们的方法调用?

1 个答案:

答案 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
}