GridLayout结合RecyclerView.Adapter实现单页栅格列表的显示
使用: 1.添加布局
<com.tool.dynamicgridlayout.widget.mygrid.DynamicGridLayout
android:id="@+id/dgl_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"/>
2.将页面行列分为
[
{
"endX": 2,
"endY": 1,
"imgUrl": "",
"page": "",
"startX": 0,
"startY": 0,
"tabId": "106",
"text": "模块0"
},
{
"endX": 3,
"endY": 2,
"imgUrl": "",
"page": "",
"startX": 2,
"startY": 0,
"tabId": "109",
"text": "模块1"
},
{
"endX": 4,
"endY": 1,
"imgUrl": "",
"page": "",
"startX": 3,
"startY": 0,
"tabId": "110",
"text": "模块2"
},
{
"endX": 1,
"endY": 2,
"imgUrl": "",
"page": "",
"startX": 0,
"startY": 1,
"tabId": "107",
"text": "模块3"
},
{
"endX": 2,
"endY": 2,
"imgUrl": "",
"page": "",
"startX": 1,
"startY": 1,
"tabId": "108",
"text": "模块4"
},
{
"endX": 4,
"endY": 2,
"imgUrl": "",
"page": "",
"startX": 3,
"startY": 1,
"tabId": "111",
"text": "模块5"
}
]
3.实现自己的adapter,设置数据,给DynamicGridLayout设置adapter
GridAdapter gridAdapter = new GridAdapter();
DynamicGridLayout dynamicGridLayout = findViewById(R.id.dgl_layout);
dynamicGridLayout.setColumnCount(4);
dynamicGridLayout.setRowCount(2);
List<EntBean> entBeans = JSON.parseArray(getString(), EntBean.class);
gridAdapter.setDataList(entBeans);
dynamicGridLayout.setAdapter(gridAdapter);