文章目录
SwipeView提供了同级屏幕中的横向导航。
适配器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public class DemoCollectionPagerAdapter extends FragmentStatePagerAdapter{ public DemoCollectionPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int i) { Fragment fragment = new DemoObjectFragment(); Bundle args = new Bundle(); args.putInt(DemoObjectFragment.ARG_OBJECT, i + 1); fragment.setArguments(args); return fragment; } @Override public int getCount() { return 100; }
@Override public CharSequence getPageTitle(int position) { return "OBJECT " + (position + 1); } }
|
布局文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <?xml version="1.0" encoding="utf-8"?> <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/pager"> <android.support.v4.view.PagerTabStrip android:id="@+id/pager_title_strip" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top" android:background="# 33b5e5" android:textColor="# fff" android:paddingTop="4dp" android:paddingBottom="4dp" /> </android.support.v4.view.ViewPager>
|
Fragment
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public class DemoObjectFragment extends Fragment { public static final String ARG_OBJECT = "object";
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_collection_object, container, false); Bundle args = getArguments(); ((TextView) rootView.findViewById(R.id.textView1)).setText(Integer .toString(args.getInt(ARG_OBJECT))); return rootView; } }
|
