tablayout +viewpager
来源:互联网 发布:linux怎么启动vim 编辑:程序博客网 时间:2024/05/29 17:38
compile 'com.android.support:design:26.+'
public class Fragment_huodong extends Fragment { @BindView(R.id.tab_layout) TabLayout tabLayout; @BindView(R.id.view_pager) ViewPager viewPager; Unbinder unbinder; @BindView(R.id.text_diwei) TextView textDiwei; private ArrayList<Fragment> list_fragment; private ArrayList<String> list_title; private MyPagerAdapter adapter; private View view; private static final int REQUEST_CODE_PICK_CITY = 0; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment_huodong, null); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); unbinder = ButterKnife.bind(this, view); Fragment_v1 fragment_v1 = new Fragment_v1(); Fragment_v2 fragment_v2 = new Fragment_v2(); Fragment_v3 fragment_v3 = new Fragment_v3(); Fragment_v4 fragment_v4 = new Fragment_v4(); Fragment_v5 fragment_v5 = new Fragment_v5(); Fragment_v6 fragment_v6 = new Fragment_v6(); list_fragment = new ArrayList<>(); list_fragment.add(fragment_v1); list_fragment.add(fragment_v2); list_fragment.add(fragment_v3); list_fragment.add(fragment_v4); list_fragment.add(fragment_v5); list_fragment.add(fragment_v6); list_title = new ArrayList<>(); list_title.add("全部全部"); list_title.add("综艺娱乐"); list_title.add("财经访谈"); list_title.add("文化旅游"); list_title.add("时尚体育"); list_title.add("青年科教"); tabLayout.setupWithViewPager(viewPager); viewPager.setOffscreenPageLimit(list_fragment.size()); adapter = new MyPagerAdapter(getChildFragmentManager(), list_fragment, list_title); viewPager.setAdapter(adapter); } @Override public void onDestroyView() { super.onDestroyView(); unbinder.unbind(); } @OnClick(R.id.text_diwei) public void onViewClicked() {// Intent intent = new Intent(getActivity(),DiWeiActivity.class);//// startActivity(intent); startActivityForResult(new Intent(getActivity(), CityPickerActivity.class), REQUEST_CODE_PICK_CITY); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_CODE_PICK_CITY && resultCode == getActivity().RESULT_OK) { if (data != null) { String city = data.getStringExtra(CityPickerActivity.KEY_PICKED_CITY); textDiwei.setText(city); } } // @Override// public void onActivityResult(int requestCode, int resultCode, Intent data) {// if (requestCode == REQUEST_CODE_PICK_CITY && resultCode == RESULT_OK){// if (data != null){// String city = data.getStringExtra(CityPickerActivity.KEY_PICKED_CITY);// textDiwei.setText("当前选择:" + city);// }// }// } }}
public class MyPagerAdapter extends FragmentPagerAdapter { private List<Fragment> list_fragment; //fragment列表 private List<String> list_Title; public MyPagerAdapter(FragmentManager fm, ArrayList<Fragment> list_fragment, ArrayList<String> list_Title) { super(fm); this.list_fragment = list_fragment; this.list_Title = list_Title; } @Override public Fragment getItem(int position) { return list_fragment.get(position); } @Override public int getCount() { return list_Title.size(); } @Override public CharSequence getPageTitle(int position) { return list_Title.get(position);//页卡标题 }}
<android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="60dp" android:id="@+id/tab_layout" app:tabGravity="center" app:tabMode="scrollable" app:tabIndicatorColor="#ff0000" app:tabTextColor="#999999" app:tabSelectedTextColor="#ff0000" /><android.support.v4.view.ViewPager android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY"/>
阅读全文
0 0
- ViewPager+TabLayout
- Viewpager+Tablayout
- TabLayout+ViewPager
- TabLayout+ViewPager
- TabLayout+viewPager
- ViewPager+TabLayout
- Tablayout+viewpager
- TabLayout +ViewPager
- tablayout+viewpager
- Tablayout + viewpager
- Tablayout+viewpager
- TabLayout+ViewPager
- Tablayout+Viewpager
- Tablayout+Viewpager
- Tablayout+viewpager
- tablayout +viewpager
- Inflater&TabLayout&ViewPager
- ViewPager + Fragment + TabLayout
- Android自学之旅
- FreeRTOS学习--2
- MongoDB 分组统计,固定集合(五)
- java之读取配置文件的几种方法
- c++强制类型转换:dynamic_cast、const_cast 、static_cast、reinterpret_cast
- tablayout +viewpager
- LruCache的使用--pizifusheng
- java之反射机制
- Neutron 模块基本概念(2)
- [dialog system]阅读笔记
- struts2环境配置与应用
- 商品详情页面demo
- okHttp拦截器放在doGet和doPost请求中
- java之工厂方法模式