Не удается обновить данные в BrowseFragment

Я использую этот BrowseFragment (PageAndListRowFragment в Leanback Showcase), чтобы добавить несколько строк для каждого элемента заголовка в моем приложении для 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));

данные никогда не обновляются, а главное createFragment() метод в PageRowFragmentFactory не вызывается (когда обновляется не первый раз). В чем может быть проблема?

0 ответов

Просто передайте данные во фрагменте, который вы используете в фабрике фрагментов. Вам не всегда нужно передавать данные в качестве аргументов. Я предлагаю вам использовать сеттеры, затем проверить, создан ли фрагмент, а затем уведомить об изменениях набора данных.

Другие вопросы по тегам