FragmentGridPagerAdapter中的自定义布局

时间:2014-11-05 20:33:33

标签: android-fragments wear-os android-cards

我正在尝试在卡片中添加自定义布局页面。

此处: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 个答案:

答案 0 :(得分:3)

FragmentGridPagerAdapter实际上可以支持您需要使用的Fragment的任何子类。 CardFragment只是标准可穿戴布局的便利。

因此,您可以使用简单的布局(例如全尺寸ImageView)创建自定义片段,并将其返回到适当的页面索引。

答案 1 :(得分: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;

}

干杯

答案 2 :(得分:0)

CardFrame可能是您正在寻找的那个 - 它与CardFragment非常相似,但您可以实现自己的布局。另外,正如matiash所指出的,你可以在这种结构中使用你喜欢的任何片段。