Pagerslidingtabstrip菜单标题栏制作方法

Pagerslidingtabstrip菜单标题栏制作方法,第1张

概述本文实例为大家分享了Pagerslidingtabstrip菜单标题栏的具体代码,供大家参考,具体内容如下

本文实例为大家分享了PagerslIDingtabstrip菜单标题栏的具体代码,供大家参考,具体内容如下

1.加入library作为本地包工程,或者加入依赖在build.gradle(我对gradle不是很了解,所以用前面那个导入包的方法)

dependencIEs {  compile 'com.astuetz:pagerslIDingtabstrip:1.0.1'}

2、布局文件

<com.astuetz.PagerSlIDingTabStrip  androID:ID="@+ID/tabs"  androID:layout_wIDth="match_parent"  androID:layout_height="48dip" /><androID.support.v4.vIEw.VIEwPager  androID:ID="@+ID/vp"  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"></androID.support.v4.vIEw.VIEwPager>

3、MainActivity代码 有多少个标题就写多少个Fragment

public class MainActivity extends AppCompatActivity {  private PagerSlIDingTabStrip pst;  private VIEwPager vp;  private List<Bean.DataBean.AdListBean> adList;  @OverrIDe  protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);    pst = (PagerSlIDingTabStrip) findVIEwByID(R.ID.tabs);    vp = (VIEwPager) findVIEwByID(R.ID.vp);    new Thread(){      private String Json;      @OverrIDe      public voID run() {        super.run();        String path="http://www.meirixue.com/API.PHP?c=index&a=index";        Json = NetWork.getJson(path);        runOnUiThread(new Runnable() {          @OverrIDe          public voID run() {            Gson gson = new Gson();            Bean bean = gson.fromJson(Json,Bean.class);            adList = bean.getData().getAdList();            vp.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));            pst.setVIEwPager(vp);          }        });      }    }.start();  }  //适配器  class MyPagerAdapter extends FragmentPagerAdapter{    public MyPagerAdapter(FragmentManager supportFragmentManager) {      super(supportFragmentManager);    }    @OverrIDe    public CharSequence getPageTitle(int position) {      String name = adList.get(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 adList.size();    }  }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的Pagerslidingtabstrip菜单标题栏制作方法全部内容,希望文章能够帮你解决Pagerslidingtabstrip菜单标题栏制作方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1143987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存