Как динамически обрабатывать несколько фрагментов вложенных вкладок динамически? - PullRequest
0 голосов
/ 07 октября 2019

У меня есть массив элементов из API, я должен распределить их по нескольким группам вкладок иерархически по подпунктам.

Количество уровней и элементов является динамическим.

Проблема в том, почему вкладки загружаются снова и снова, и это занимает слишком много времени.

1 Ответ

0 голосов
/ 07 октября 2019

В любом случае, это может помочь вам

ViewPager pager;
ViewPagerAdapter adapter;
private List<Fragment>  fragments;
ArrayList<String> Titles;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        fragments = new ArrayList<Fragment>();

    Titles= new ArrayList<String>();
    pager = (ViewPager) findViewById(R.id.pager);
    adapter = new ViewPagerAdapter(getSupportFragmentManager(), Titles, fragments);
    pager.setAdapter(adapter);
    for (int i=0;i<numoffragments;i++){
            fragments.add(new DemoFragment());

        }
    adapter.notifyDataSetChanged();

     }

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

Если ваша прокрутка слишком медленная, вы должны установить:

yourViewPager.setOffscreenPageLimit(your_tabs_count);

надеюсь быть полезным.

...