Tablayout显示导航栏
来源:互联网 发布:苹果mac删除软件 编辑:程序博客网 时间:2024/05/22 08:09
1.首先,只要在build.gradle中加入compile ‘com.android.support:design:22.2.0’即可。
2.布局文件
<android.support.design.widget.TabLayout android:id="@+id/tablayout" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabMode="scrollable"<!-- 加上这句话,代表tab数量大于屏幕宽度时,能实现水平滚动--> tabIndicatorColor="@android:color/transparent" ><android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:id="@+id/pager"></android.support.v4.view.ViewPager>
3.activity界面代码
//存放数据的集合(网络请求的数据),也就是请求接口返回的导航栏的信息装到集合中 private List<String> li=new ArrayList<>(); //存放fragment的集合 private List<Fragment> fragments = new ArrayList<Fragment(); //初始化view private void initView() { pager = (ViewPager) getView().findViewById(R.id.pager); tablayout = (TabLayout) getView().findViewById(R.id.tablayout); } //通过接口回调得到网络请求的数据 @Override public void callBackhome(Object o) { newsBean news= (newsBean) o; for (int i = 0; i < news.getResult().getDate().size(); i++) { //遍历集合拿到title li.add(news.getResult().getDate().get(i).getTitle()); //循环创建fragment MyFragment frag=new MyFragment(news.getResult().getDate().get(i).getUri()); fragments.add(frag); } FragmentAdapter adapter=new FragmentAdapter(fragments,li,getActivity().getSupportFragmentMan ager()); pager.setAdapter(adapter); //关联 tablayout.setupWithViewPager(pager); tablayout.setTabTextColors(Color.BLACK,Color.RED); }
适配器
public class FragmentAdapter extends FragmentPagerAdapter { private List<String> list=new ArrayList<>(); private List<Fragment> fragments; public FragmentAdapter(List<Fragment> fragments,List<String> list, FragmentManager fm) { super(fm); this.fragments = fragments; this.list=list; } @Override public Fragment getItem(int position) { return fragments.get(position); } @Override public int getCount() { return list.size(); } @Override public CharSequence getPageTitle(int position) { return list.get(position); }}
阅读全文
0 0
- Tablayout显示导航栏
- 菜鸟Tablayout显示导航栏
- TabLayout 滑动导航栏
- TabLayout实现导航栏
- tablayout底部导航栏
- TabLayout+ViewPage导航栏
- tablayout导航栏
- Tablayout实现导航栏
- TabLayout导航栏
- TabLayout实现滑动导航栏
- TabLayout实现底部导航栏
- Android顶部导航栏TabLayout
- TabLayout 导航
- 使用TabLayout快速实现一个导航栏
- TabLayout顶部导航栏+ViewPage实现联动
- TabLayout+ViewPager实现滑动底部导航栏
- 用TabLayout实现底部导航栏
- TabLayout实现底部顶部导航栏
- 胡策题
- 222
- 从抗美援朝到图形图像、算法,84 岁老爷爷的跨越性技术之路
- AngluarJS敏感字符设置
- nyoj833取石子(七)
- Tablayout显示导航栏
- 20171015
- 顺序队实现
- 侧拉+xlistview+多条目展示+请求数据+tablayout+viewpager+Imageloder
- 正定矩阵,正交矩阵,对角化,可逆矩阵,奇异矩阵,相似矩阵
- 《重构,改善既有代码的设计》读书笔记
- Java输出九九乘法表
- 2017年10月15日周记
- 内存断点和硬件断点