sessionList = (LinearLayout) rootView.findViewById(R.id.lin_sessionList);
// populate first session
// get session template
View sessionView = this.inflater.inflate(R.layout.session_item, null);
// populate items into sessionView
// get items view
GridLayout itemsList = (GridLayout) sessionView.findViewById(R.id.griditems);
// get items templates
View itemBig = this.inflater.inflate(R.layout.item_big, itemsList, false);
LinearLayout itemBigLinear = (LinearLayout) itemBig.findViewById(R.id.itemBig);
View itemSmall = this.inflater.inflate(R.layout.item_small, itemsList, false);
LinearLayout itemSmallLinear = (LinearLayout) itemSmall.findViewById(R.id.itemSmall);
itemsList.addView(itemBigLinear);
itemsList.addView(itemSmallLinear);
sessionList.addView(sessionView);
// populate second session
// get session template
View sessionView2 = this.inflater.inflate(R.layout.session_item, null);
// populate items into sessionView
// get items view
GridLayout itemsList2 = (GridLayout) sessionView.findViewById(R.id.griditems);
// get items templates
View itemBig2 = this.inflater.inflate(R.layout.item_big, itemsList, false);
LinearLayout itemBigLinear2 = (LinearLayout) itemBig.findViewById(R.id.itemBig);
View itemSmall2 = this.inflater.inflate(R.layout.item_small, itemsList, false);
LinearLayout itemSmallLinear2 = (LinearLayout) itemSmall.findViewById(R.id.itemSmall);
itemsList2.addView(itemBigLinear2);
itemsList2.addView(itemSmallLinear2);
sessionList.addView(sessionView2);