android - viewpager - ¿Cómo agregar una pestaña a SlidingTabLayout?
sectionspageradapter (2)
Aquí hay un buen tutorial. http://www.android4devs.com/2015/01/how-to-make-material-design-sliding-tabs.html
En resumen, puede suministrarles su Adaptador de Buscapersonas. Reemplace el método getPageTitle para proporcionar algo personalizado. P.ej
@Override
public CharSequence getPageTitle(int position) {
return _items[position].getDisplayName();
}
Estoy usando SlidingTabLayout de google en mi opinión, pero quiero agregar nuevas pestañas dinámicamente. Estoy usando este http://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html
Este es mi código que lo inicializa:
// Create the adapter that will return a fragment for each of the three
// primary sections of the activity.
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
//this ^ is a FragmentStatePagerAdapter
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);
// Assiging the Sliding Tab Layout View
tabs = (SlidingTabLayout) findViewById(R.id.tabs);
// Setting the ViewPager For the SlidingTabsLayout
tabs.setViewPager(mViewPager);
No tengo ni idea de cómo agregar una pestaña.
Pensé en cambiar el ViewPager pero en el SlidingTabLayout hay un comentario:
/**
* Sets the associated view pager. Note that the assumption here is that the pager content
* (number of tabs and tab titles) does not change after this call has been made.
*/
public void setViewPager(ViewPager viewPager) {
Probablemente haya una manera más agradable y más eficiente, pero simplemente llamando a setViewPager()
cada vez que agregue una página a su ViewPager
funcionará.