ArrayList<String> stringList = new ArrayList<>(); stringList.add("首页"); stringList.add("购物车"); stringList.add("地图"); ArrayList<Fragment> fragmentList = new ArrayList<>(); frangmentA frangmentA = new frangmentA(); frangmentB frangmentB = new frangmentB(); frangmentC frangmentC = new frangmentC(); fragmentList.add(frangmentA); fragmentList.add(frangmentB); fragmentList.add(frangmentC); FrangmentAdapter frangmentAdapter = new FrangmentAdapter(getSupportFragmentManager(), stringList, fragmentList); vp_vip1.setAdapter(frangmentAdapter); tbl_tab.setupWithViewPager(vp_vip1);
FranmentPager适配器
public class FrangmentAdapter extends FragmentPagerAdapter { private ArrayList<String> stringList; private ArrayList<Fragment> fragmentList; public FrangmentAdapter(FragmentManager fm, ArrayList<String> stringList, ArrayList<Fragment> fragmentList) { super(fm); this.stringList=stringList; this.fragmentList=fragmentList; } @Override public Fragment getItem(int position) { return fragmentList.get(position); } @Override public int getCount() { return fragmentList.size(); } @Override public CharSequence getPageTitle(int position) { return stringList.get(position); } }
Franment
public class frangmentA extends Fragment { private RecyclerView rvl_rec; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.frangment_a, container, false); rvl_rec = view.findViewById(R.id.rvl_rec); ArrayList<bean> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { list.add(new bean(R.mipmap.u98)); } GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 2); rvl_rec.setLayoutManager(gridLayoutManager); RecyclerViewAdapter adapter = new RecyclerViewAdapter(list); rvl_rec.setAdapter(adapter); RecyclerViewHeader viewHeader = RecyclerViewHeader.fromXml(getActivity(), R.layout.recycler_header); FlyBanner fb_fly = viewHeader.findViewById(R.id.fb_fly); ArrayList<Integer> arrayList = new ArrayList<>(); arrayList.add(R.mipmap.u3); arrayList.add(R.mipmap.u5); arrayList.add(R.mipmap.u7); fb_fly.setImages(arrayList); viewHeader.attachTo(rvl_rec); for (int i = 0; i < 10; i++) { list.add(new bean(R.mipmap.u98)); } adapter.notifyDataSetChanged(); return view; } }