1. 程式人生 > >ViewPager巢狀GridView實現分頁滾動

ViewPager巢狀GridView實現分頁滾動

前言:最近專案中需實現多屏滾動加gridview的效果,網上也查看了諸多文章,零零總總,現在把自己的心得與實現效果進行分享:

    private List<View> viewPagerList;//GridView作為一個View物件新增到ViewPager集合中
    private List<DevicesInfoBean.DevicesBean> listDatas;//總的資料來源
    private int totalPage; //總的頁數
    private int mPageSize = 4; //每頁顯示的最大的數量

     //總的頁數向上取整
totalPage = (int) Math.ceil(devices.size() * 1.0 / mPageSize); viewPagerList = new ArrayList<>(); if (devices != null && devices.size() > 0) { //每個頁面都是inflate出一個新例項 for (int i = 0; i < totalPage; i++) { GridView gv_gridview = (GridView) View.inflate(context, R.layout.item_gridview, null
); gv_gridview.setAdapter(new MyGridviewAdapter(context,devices,i,mPageSize)); viewPagerList.add(gv_gridview); } mViewpager.setAdapter(new MyViewPagerAdapter(viewPagerList)); }