Android Can';t刷新BrowseFragment中的数据

Android Can';t刷新BrowseFragment中的数据,android,android-fragments,leanback,browsefragment,Android,Android Fragments,Leanback,Browsefragment,我正在使用BrowseFragment(Leanback Showcase中的PageAndListRowFragment)为我的android TV应用程序中的每个标题项添加多行。现在我无法刷新此片段中的数据。一切正常。我将提供一个示例,说明如何设置数据以及如何尝试刷新数据。 这是我的onCreate public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); set

我正在使用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中使用不同的数据执行相同的操作)


数据从未刷新,重要的是PageRowFragmentFactory中的
createFragment()
方法没有调用(当刷新不是第一次时)。有什么问题吗?

只需传递片段工厂中使用的片段中的数据即可。您并不总是需要将数据作为参数传递。我建议您使用setter,然后检查片段是否已创建,然后通知数据集更改。

只需在片段工厂中使用的片段中传递数据即可。您并不总是需要将数据作为参数传递。我建议您使用setter,然后检查是否创建了片段,然后通知数据集更改

getMainFragmentRegistry().registerFragment(PageRow.class,new PageRowFragmentFactory(mBackgroundManager,myObject));