FragmentPagerAdapter和ViewPager实现滑动切换

来源:互联网 发布:全世界网络设墙的国家 编辑:程序博客网 时间:2024/05/19 19:59
public class MyAdapter extends FragmentPagerAdapter {    private List<Fragment> fragments;    public MyAdapter(FragmentManager fm, List<Fragment> fragments) {        super(fm);        this.fragments = fragments;    }    @Override    public Fragment getItem(int position) {        return fragments.get(position);    }    @Override    public int getCount() {        return fragments.size();    }}viewPager.setAdapter(new MyAdapter(getSupportFragmentManager(),fragments));

TabLayout的用法:

<android.support.design.widget.TabLayout        xmlns:app="http://schemas.android.com/apk/res-auto"        android:id="@+id/tab_FindFragment_title"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:background="@color/titleBlue"        app:tabIndicatorColor="@color/white"        app:tabSelectedTextColor="@color/gray"        app:tabTextColor="@color/white"        />    <android.support.v4.view.ViewPager        android:id="@+id/vp_FindFragment_pager"        android:layout_width="fill_parent"        android:layout_height="0dp"        android:layout_weight="1"        />
//为TabLayout添加tab名称tab_FindFragment_title.addTab(tab_FindFragment_title.newTab().setText(list_title.get(0)));或者tab.setCustomView(view);//自定义布局//viewpager加载adaptervp_FindFragment_pager.setAdapter(fragmentPagerAdapter);tab.setTabMode(TabLayout.MODE_FIXED);//文本排列模式tab.setSelectedTabIndicatorHeight(0);//取消下划线//TabLayout和viewpager联动tab.setupWithViewPager(pager);//防止标题消失for(int i=0;i<tab.getTabCount();i++){            tab.getTabAt(i).setText("F"+i).setIcon(R.mipmap.basketball);        }
0 0
原创粉丝点击