設計的初衷:
????????在Android中會出現大量的界面效果,如果我們每個界面都去創(chuàng)建一個Activity的話,就需要在Android的AndroidManifest.xml里邊注冊大量的Activity,這樣會導致看起來的會相當的冗雜。
????????一個Activity多個Fragment去構建一個App的整體架構,這樣的好處多多,所以我們可以利用簡單工廠設計模式搭建一個多Fragment公用同一個Activity,這樣只需要注冊一次Activity,而且使用Fragment做視圖,組裝更靈活,渲染更快,也可以統(tǒng)一修改加載動畫。
實現方式:
1.創(chuàng)建一個FragmentID類,通過這個ID創(chuàng)建對應的Fragment實例

FragmentID
2.創(chuàng)建一個Fragment實例生產工廠類,根據FragmentID生成對應的實例,該類有兩個靜態(tài)方法,分別創(chuàng)建無參數和有參數傳遞的Fragment實例,參數用Bundle來傳遞

FragmentFactory
3.創(chuàng)建一個宿主Activity,該Activity同時又會有兩個靜態(tài)方法,分別來實現有參數和無參數Fragment的創(chuàng)建

FgtActivity
根據bundle對象是否為null來調用FragmentFactory對應的方法。
4.頁面展示的時候直接調用FgtActivity對應的靜態(tài)方法即可。

MainActivity
這樣就可以實現同一個Activity管理多個Fragment的整體項目結構了,大家可以參考一下。