是否可以将 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();
}
}
);
我想传递 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();
}
}
);