SoFunction
Updated on 2025-03-04

How to create a title bar on the Pagerslidingtabstrip menu

This article shares the specific code of the title bar of the Pagerslidingtabstrip menu for your reference. The specific content is as follows

1. Add library as a local package project, or add dependencies (I don’t know much about gradle, so I use the previous method of importing packages)

dependencies {
  compile ':pagerslidingtabstrip:1.0.1'
}

2. Layout files

<
  android:
  android:layout_width="match_parent"
  android:layout_height="48dip" />

<.
  android:
  android:layout_width="match_parent"
  android:layout_height="match_parent">

</.>

3. MainActivity code Write as many fragments as there are titles

public class MainActivity extends AppCompatActivity {

  private PagerSlidingTabStrip pst;
  private ViewPager vp;
  private List&lt;&gt; adlist;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    (savedInstanceState);
    setContentView(.activity_main);

    pst = (PagerSlidingTabStrip) findViewById();
    vp = (ViewPager) findViewById();

    new Thread(){

      private String json;

      @Override
      public void run() {
        ();
        String path="/?c=index&amp;a=index";
        json = (path);

        runOnUiThread(new Runnable() {

          @Override
          public void run() {
            Gson gson = new Gson();
            Bean bean = (json, );
            adlist = ().getAdlist();
            (new MyPagerAdapter(getSupportFragmentManager()));
            (vp);
          }
        });

      }
    }.start();


  }
  //adapter  class MyPagerAdapter extends FragmentPagerAdapter{


    public MyPagerAdapter(FragmentManager supportFragmentManager) {
      super(supportFragmentManager);
    }

    @Override
    public CharSequence getPageTitle(int position) {
      String name = (position).getName();
      return name;
    }

    @Override
    public Fragment getItem(int position) {
      Fragment fragment=null;
      switch (position){
        case 0:
          fragment = new Fragment1();
          break;

        case 1:
          fragment = new Fragment2();
          break;

        case 2:
          fragment = new Fragment3();
          break;

        case 3:
          fragment = new Fragment4();
          break;
      }
      return fragment;
    }

    @Override
    public int getCount() {
      return ();
    }
  }
}


The above is all the content of this article. I hope it will be helpful to everyone's study and I hope everyone will support me more.