我正在使用this BrowseFragment(Leanback Showcase中的 PageAndListRowFragment )为我的Android TV应用中的每个标题项添加多行。现在我无法刷新此片段中的数据。一切正常。我将提供一个示例,说明如何设置数据以及如何尝试刷新数据。
这是我的onCreate
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setupUi();
loadData();
mBackgroundManager = BackgroundManager.getInstance(getActivity());
mBackgroundManager.attach(getActivity().getWindow());
getMainFragmentRegistry().registerFragment(PageRow.class, new PageRowFragmentFactory(mBackgroundManager, myObject));
}
我已将myObject
传递给PageRowFragmentFactory,这就是我将数据传递到我的片段的方式。当我刷新数据时(我在onCreate中用不同的数据做同样的事情)
getMainFragmentRegistry().registerFragment(PageRow.class,new PageRowFragmentFactory(mBackgroundManager,myObject));
数据永远不会刷新,重要的是PageRowFragmentFactory中的createFragment()
方法没有调用(当刷新不是第一次时)。可能是什么问题?
答案 0 :(得分:0)
只需在片段工厂中使用的片段中传递数据即可。您不必总是将数据作为参数传递。我建议您使用setter,然后检查是否创建了片段,然后通知数据集更改。