ViewPager巢狀GridView實現分頁滾動
阿新 • • 發佈:2019-02-17
前言:最近專案中需實現多屏滾動加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));
}