依赖
compile "com.android.support:design:24.1.1"
布局文件
<android.support.design.widget.TabLayout
android:id="@+id/table_layout"
android:layout_width="368dp"
android:layout_height="wrap_content"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="0dp"></android.support.design.widget.TabLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"></android.support.v4.view.ViewPager>
代码部分
public class MainActivity extends AppCompatActivity {
private TabLayout tabLayout;
private ViewPager viewPager;
String[] tabTitles = {"热门","推荐","我的","哦"};
private List<ContentFragment> listFragments = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tabLayout = (TabLayout) findViewById(R.id.table_layout);
viewPager = (ViewPager) findViewById(R.id.viewPager);
//适配当行数据
for (int i = 0; i < tabTitles.length ; i++){
tabLayout.addTab(tabLayout.newTab().setText(tabTitles[i]));
ContentFragment contentFragment = new ContentFragment();
//传值
Bundle bundle = new Bundle();
bundle.putString("key", tabTitles[i]);
contentFragment.setArguments(bundle);
listFragments.add(contentFragment);
}
tabLayout.setupWithViewPager(viewPager);
viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int position) {
return listFragments.get(position);
}
@Override
public int getCount() {
return listFragments.size();
}
@Override
public CharSequence getPageTitle(int position) {
return tabTitles[position];
}
});
}
}
ContentFragment
public class ContentFragment extends Fragment{
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = View.inflate(getContext(), R.layout.contentfragment, null);
//Bundle传值
Bundle arguments = getArguments();
return view;
}
}
完.