Я работаю над функцией, похожей на «домашнюю ленту», где есть основной Fragment
с несколькими другими фрагментами, добавленными к его макету, составляющему страницу контента.Мне бы хотелось, чтобы основной класс фрагментов мог создавать экземпляры всех классов фрагментов, которые наследуются от определенного родительского класса фрагментов.Таким образом, код будет более динамичным, вместо того, чтобы добавлять кучу тегов <fragment>
в мои xml-файлы.
Я застрял на создании приличной архитектуры.Как бы вы продолжили делать это?
ОБНОВЛЕНИЕ: Вот что я в основном пытаюсь сделать, но не знаю как:
public class FeedFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View parentView = inflater.inflate(R.layout.fragment_home, container, false);
// Get fragments and dynamically add them to
// the FeedFragment's layout
getEntryFragmentsList();
// ...
return parentView;
}
}
public abstract class FeedEntryFragment extends Fragment {
// Somehow add fragment to list of entry fragments
}
public class TestFragment extends FeedEntryFragment {
// Already added to list of entry fragments
}