2016-03-03 22 views
1

我有三個類使用我的自定義適配器,因此,我需要將它們傳遞爲Fragments如何確定通過的「片段」對象的類型

我的工作,但我很難區分片段之間。

我現在有這樣的事情作爲我的構造函數:

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

我的問題是,我有UsersTwo,並UsersThree這都是fragments無一不需要CustomAdapter。我如何修改我的構造函數以迎合所有三個構造函數,並且我可以調用它們的方法調用?

回答

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 
} 
+0

這工作,感謝隊友。我已經接受你的答案 –

相關問題