使用TabLayout小总结(Pager.setCurrentItem())
来源:互联网 发布:南京软件 外包公司 编辑:程序博客网 时间:2024/04/30 15:07
直接贴一下代码吧。
import java.util.ArrayList;public class BillsActivity extends WYActivity { // private ViewPager mPager; private BillAllFragment allFragment; private BillUnPayFragment unPayFragment; private BillServiceFragment serviceFragment; private BillSureFragment sureFragment; private BillEvaluateFragment evaluateFragment; private BillAdapter iAdapter; private TabLayout tabLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bills); findViewById(R.id.ivRightView).setVisibility(View.VISIBLE); initHeaderView("交易账单"); initRootView(); initToolbar(); } private void initToolbar() { mPager = (ViewPager) findViewById(R.id.viewPager); ArrayList<WYFragment> list = new ArrayList<>(); allFragment = new BillAllFragment(); unPayFragment = new BillUnPayFragment(); serviceFragment = new BillServiceFragment(); sureFragment = new BillSureFragment(); evaluateFragment = new BillEvaluateFragment(); list.add(allFragment); list.add(unPayFragment); list.add(serviceFragment); list.add(sureFragment); list.add(evaluateFragment); iAdapter = new BillAdapter(getSupportFragmentManager(), list); mPager.setAdapter(iAdapter); int position = getIntent().getIntExtra(AppUtil.DATA,1); mPager.setOffscreenPageLimit(5); tabLayout = (TabLayout) findViewById(R.id.bill_tabLayout); tabLayout.addTab(tabLayout.newTab().setText(iAdapter.getPageTitle(0))); tabLayout.addTab(tabLayout.newTab().setText(iAdapter.getPageTitle(1))); tabLayout.addTab(tabLayout.newTab().setText(iAdapter.getPageTitle(2))); tabLayout.addTab(tabLayout.newTab().setText(iAdapter.getPageTitle(3))); tabLayout.addTab(tabLayout.newTab().setText(iAdapter.getPageTitle(4))); tabLayout.setTabMode(TabLayout.MODE_FIXED); tabLayout.setupWithViewPager(mPager); tabLayout.setTabsFromPagerAdapter(iAdapter); mPager.setCurrentItem(position-1); }}BillsActivity 中有一个tablayout,我需要从BillsActivity 前的一个Activity中传一个值到BillsActivity ,根据这个值设置tablayout该要显示哪一页。
也就是调用mPager.setCurrentItem(),之前,我设置的mPager.setCurrentItem()的时候一直没起作用。
后来把mPager.setCurrentItem()的方法放在了tablayout初始化之后才生效了。
1 0
- 使用TabLayout小总结(Pager.setCurrentItem())
- pager+fragment+tablayout的结合使用
- TabLayout的使用总结
- JSP分页工具Pager-taglib使用总结
- pager-taglib分页控件的使用总结
- jsp的一套pager-taglib的使用总结
- 总结项目使用一个TabLayout选项卡
- Tablayout初使用(笔记)
- TabLayout的使用(design)
- pager-tablib分页使用
- jquery-pager的使用
- Pager-taglib分页使用
- 分页pager的使用
- 关于viewpager+tablayout.切换pager生命周期方法的问题
- TabLayout+View Pager+Fragment 实现页面左右滑动切换
- TabLayout使用
- TabLayout使用
- TabLayout使用
- poj1330——Nearest Common Ancestors(最近公共祖先)
- Intent
- eclipse从数据库逆向生成Hibernate实体类
- 3505: [Cqoi2014]数三角形 组合数学
- Oracle-本地连接没问题,远程连接有问题解决方案
- 使用TabLayout小总结(Pager.setCurrentItem())
- JVM学习篇(2)之类相关内容
- [bzoj1189][HNOI2007]紧急疏散
- Which three statements are correct about temporary tables? (Choose three.) A. Indexes and views can
- Android利用Fiddler进行网络数据抓包
- DOM事件详解(二)
- 战五渣系列之三(6个命令)
- Windows + IDEA + SBT 打造Spark源码阅读环境
- NS-2.35中添加gpsr