Laravel.io
        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);

Please note that all pasted data is publicly available.