Pagerslidingtabstrip菜单标题栏制作方法
本文实例为大家分享了Pagerslidingtabstrip菜单标题栏的具体代码,供大家参考,具体内容如下
1.加入library作为本地包工程,或者加入依赖在build.gradle(我对gradle不是很了解,所以用前面那个导入包的方法)
dependencies{ compile'com.astuetz:pagerslidingtabstrip:1.0.1' }
2、布局文件
3、MainActivity代码有多少个标题就写多少个Fragment
publicclassMainActivityextendsAppCompatActivity{ privatePagerSlidingTabStrippst; privateViewPagervp; privateListadlist; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pst=(PagerSlidingTabStrip)findViewById(R.id.tabs); vp=(ViewPager)findViewById(R.id.vp); newThread(){ privateStringjson; @Override publicvoidrun(){ super.run(); Stringpath="http://www.meirixue.com/api.php?c=index&a=index"; json=NetWork.getJson(path); runOnUiThread(newRunnable(){ @Override publicvoidrun(){ Gsongson=newGson(); Beanbean=gson.fromJson(json,Bean.class); adlist=bean.getData().getAdlist(); vp.setAdapter(newMyPagerAdapter(getSupportFragmentManager())); pst.setViewPager(vp); } }); } }.start(); } //适配器 classMyPagerAdapterextendsFragmentPagerAdapter{ publicMyPagerAdapter(FragmentManagersupportFragmentManager){ super(supportFragmentManager); } @Override publicCharSequencegetPageTitle(intposition){ Stringname=adlist.get(position).getName(); returnname; } @Override publicFragmentgetItem(intposition){ Fragmentfragment=null; switch(position){ case0: fragment=newFragment1(); break; case1: fragment=newFragment2(); break; case2: fragment=newFragment3(); break; case3: fragment=newFragment4(); break; } returnfragment; } @Override publicintgetCount(){ returnadlist.size(); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。