Fragment View Pager
First Create Xml
TabLayout
com.google.android.material.tabs.TabLayout
android:id="@+id/tabLayout"
and below it ViewPager
androidx.viewpager.widget.ViewPager
android:id="@+id/viewPager"
public class MainActivity extends AppCompatActivity {
TabLayout tabLayout;
ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tabLayout=findViewById(R.id.tabLayout);
viewPager=findViewById(R.id.viewPager);
TabAdapter tabAdapter=new TabAdapter(getSupportFragmentManager());
viewPager.setAdapter(tabAdapter);
tabLayout.setupWithViewPager(viewPager);
}
}
===========Tab Adapter Code ===================
package com.devdroid.viewpager;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter;
public class TabAdapter extends FragmentPagerAdapter {
public TabAdapter(@NonNull FragmentManager fm) {
super(fm);
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
if (position==0)
{
return "Chat";
}
else if(position==1)
{
return "Status";
}
else if(position==2)
{
return "Call";
}
else {
return "";
}
}
@NonNull
@Override
public Fragment getItem(int position) {
if (position==0)
{
return new ChatFragment();
}
else if(position==1)
{
return new StatusFragment();
}
else if(position==2)
{
return new CallFragment();
}
else {
return new ChatFragment();
}
}
@Override
public int getCount() {
return 3;
}
}