是否可以将 RowsSupportFragment 的 sub-class 传递给 BrowseSupportFragment 的 sub-class?

Is it possible to pass sub-class of RowsSupportFragment to sub-class of BrowseSupportFragment?

我想传递 BrowseSupportFragment sub-class 的 sub-class RowsSupportFragment,因为我需要覆盖 RowsSupportFragment 中的一些方法来更改 RowsSupportFragment 的默认行为。

例如,通过将 setExpand() 函数重写为 true,始终显示行 headers。

同样的问题适用于 HeadersSupportFragment 的 sub-class。

尚未对此进行测试,但我相信它应该有效。

在您的 BrowseSupportFragment 中,为您的子 class 创建自定义 FragmentFactory 并像这样覆盖现有的 ListRow 配对:

getMainFragmentRegistry().registerFragment(ListRow.class, new FragmentFactory<CustomRowsSupportFragment>() {
            @Override
            public CustomRowsSupportFragment createFragment(Object row) {
                return new CustomRowsSupportFragment();
            }
       }
);