Как добавить вкладки & Фрагмент динамически?Как добавить вкладки и фрагменты динамически
Мой код:
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
for (int i = 0; i < 4; i++) {
adapter.addFrag(new TabFragment(), "Tab"+i);
}
viewPager.setAdapter(adapter);
}
class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFrag(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
Tab Фрагмент
public class TabFragment extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activty_listview,container, false);
listView = (ListView) rootView.findViewById(android.R.id.list);
return rootView;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
}
Пусть мои названия вкладок являются "Tab1, Таб2, TAB3" Как добавить вкладки динамически в соответствии с Массив, если я получу выше и как проиндексировать фрагмент, знаю, какая вкладка выбрана.
Любые предложения приветствуются.
Заранее спасибо :)
Я создаю тот же фрагмент для всех вкладок, как я могу различить –
, чтобы создать список как фрагмента, так и заголовков для вкладки во время выполнения и сообщить об этом адаптеру, который он может автоматически обновить или PLZ отобразить код –
У меня есть обновленный код пожалуйста, дайте мне знать, как получить значение ex: если я выбираю tab1, как я могу получить значение в моем фрагменте. –