Не удается обновить данные в 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 ответов
Просто передайте данные во фрагменте, который вы используете в фабрике фрагментов. Вам не всегда нужно передавать данные в качестве аргументов. Я предлагаю вам использовать сеттеры, затем проверить, создан ли фрагмент, а затем уведомить об изменениях набора данных.