Fragment View Pager

0
         
 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;
    }
}


Post a Comment

0Comments
Post a Comment (0)