Desidero implementare una procedura guidata con Libreria di supporto progettazione materiale.Aggiornamento dinamico di TabLayout senza modificare la scheda selezionata
Sto usando ViewPager
e Tablayout
ma ho un problema aggiungendo nuove schede dinamicamente.
In primo luogo, ho creato i miei widget in onCreate
metodo:
viewPager = (ViewPager) findViewById(R.id.tab_viewpager);
tabLayout = (TabLayout) findViewById(R.id.tab_layout);
adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new DummyFragment(), "1");
adapter.addFrag(new DummyFragment(), "2");
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
Poi voglio aggiungere un'altra carta, quando un elemento della lista si fa clic:
adapter.addFrag(new DummyFragment(), "3");
adapter.notifyDataSetChanged();
tabLayout.setTabsFromPagerAdapter(adapter);
Il problema è: dopo l'aggiunta, la carta selezionata è stata ripristinata in primo luogo.
Come prevenire questo comportamento?