Я пытаюсь создать макет вкладки с тремя вкладками, показывающими изображение и текст. К сожалению, на вкладках ничего не отображается, и я не могу найти в Logcat ничего относительно ошибок.
Вот мой основной код:
public class JavaTradHouse extends AppCompatActivity {
private TabLayout tabLayout;
private ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_java_trad_house);
tabLayout = (TabLayout) findViewById(R.id.tabLayout);
viewPager = (ViewPager) findViewById(R.id.viewpagerTradHouses);
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.AddFragment(new FragmentJoglo(), "Joglo Traditional House");
adapter.AddFragment(new FragmentSukuTengger(), "Suku Tengger Traditional House");
adapter.AddFragment(new FragmentTogogAnjing(), "Togog Anjing Traditional House");
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
}
}
А вот мой код класса адаптера ViewPager:
public class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> fragmentList = new ArrayList<>();
private final List<String> fragmentListTitles = new ArrayList<>();
public ViewPagerAdapter(@NonNull FragmentManager fm) {
super(fm);
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return fragmentListTitles.get(position);
}
@NonNull
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
/* switch (position)
{
case 1 :
FragmentJoglo joglofragment = new FragmentJoglo();
return joglofragment;
case 2 :
FragmentSukuTengger sukutenggerfragment = new FragmentSukuTengger();
return sukutenggerfragment;
case 3 :
FragmentTogogAnjing togoganjingfragment = new FragmentTogogAnjing();
return togoganjingfragment;
default :
return null;
}*/ // Turning this one into a comment in case this method works
}
@Override
public int getCount() {
return fragmentList.size();
}
public void AddFragment(Fragment fragment, String Title){
fragmentList.add(fragment);
fragmentListTitles.add(Title);
}
}
Я новичок в макетах вкладок из-за того, что не так много ссылок из моей страны на самом деле подробно говорят об этом. Что я могу сделать здесь? Как я уже говорил ранее, logcat ничего не показывает, так как это успешное выполнение программы.
Любая помощь будет принята с благодарностью.