2014-11-05 69 views
1

我想在卡內添加自定義佈局頁面。FragmentGridPagerAdapter內部的自定義佈局

這裏:https://developer.android.com/training/wearables/ui/2d-picker.html

解釋說CardFragment可以很容易地通過添加卡片:

CardFragment fragment = CardFragment.create(title, text, page.iconRes); 

現在如果我決定,我想有一個自定義佈局,如何添加它,而不是創建一個CardFragment的?

檢查這一形象:

enter image description here

的第三頁全屏自定義佈局。我怎樣才能做到這一點?

回答

3

FragmentGridPagerAdapter實際上可以支持您需要使用的任何子類FragmentCardFragment只是標準可穿戴佈局的便利。

因此,您可以使用簡單佈局(例如全尺寸ImageView)創建自定義片段,然後將其返回給適當的頁面索引。

0

CardFrame可能是您正在尋找的一個 - 它與CardFragment非常相似,但您可以實現自己的佈局。同樣,matiash指出你可以在這樣的結構中使用你喜歡的任何片段。

2

從FragmentGridPagerAdapter類的getFragment(int row,int col)方法中,可以根據需要創建任意數量的片段。

你只需要測試你的行/列值,以便在正確的位置實例化你的片段類。

在你的情況,這樣的事情:

public Fragment getFragment(int row, int col) { 

    Fragment fragment; 
    if (row == 0 && col == 2) { 
     fragment = new YourFullScreenFragment(); 
    } else { 
     fragment = CardFragment.create(title, text, page.iconRes); 
    } 

    return fragment; 

} 

乾杯