Мне нужно руководство по управлению несколькими фрагментами в пейджере представления - PullRequest
0 голосов
/ 21 марта 2019

У меня есть какой-то проект, который я где-то разветвил, и, поскольку я новичок в Android, мне действительно нужно руководство, как я могу передать данные из фрагмента пейджера представления в дочерние фрагменты, которые есть в моем коде.

Мой интерфейс реализует что-то, что выглядит или работает как вкладки внутри вкладок, как вы можете видеть в этом SectionsFragment.java файле

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(Objects.requireNonNull(getActivity()).getSupportFragmentManager());
    adapter.addFragment(new SectionsFragmentRecent());
    adapter.addFragment(new SectionsFragmentPopular());
    adapter.addFragment(new SectionsFragmentRelevant());
    viewPager.setAdapter(adapter);
}

И это мое SectionsFragmentTabs.java , который пытается изменить для достижения желаемого условия из одного из фрагментов, на которые указывает родительский фрагмент SectionsFragmentRecent.java

public class SectionsFragmentTabs extends Fragment {

    private View view;
    private RecyclerView mainRecyclerView;

    public SectionsFragmentTabs() { }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        view = inflater.inflate(R.layout.sections_fragment_tabs, container, false);
        configureMainRecyclerView();

        return view;
    }

    private void configureMainRecyclerView() {
        mainRecyclerView = view.findViewById(R.id.questions_recycler_view);
        mainRecyclerView.setHasFixedSize(true);
        RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
        mainRecyclerView.setLayoutManager(layoutManager);

        loadMainItemsData();
    }

}

Так что я хочуизменить SectionsFragment.java для передачи данных таким образом

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(Objects.requireNonNull(getActivity()).getSupportFragmentManager());
    adapter.addFragment(new SectionsFragmentTabs("recent"));
    adapter.addFragment(new SectionsFragmentTabs("popular"));
    adapter.addFragment(new SectionsFragmentTabs("relevant"));
    viewPager.setAdapter(adapter);
}

Но я не могу понять, как создать параметризованный конструктор в моем SectionsFragmentTabs.java длядостичь этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...