public void SetLayoutHorizontal()
        {
            BigListView   bigListView = bigListViewGameObject.GetComponent <BigListView> ();
            RectTransform bigListViewRectTransform = (bigListViewGameObject.transform as RectTransform);
            RectTransform contentRectTransform     = this.GetComponent <RectTransform> ();

            switch (bigListView.direction)
            {
            case BigListView.Direction.Horizontal: {
                for (int childIndex = 0; childIndex < this.transform.childCount; childIndex++)
                {
                    RectTransform            itemContainerTransform = this.transform.GetChild(childIndex) as RectTransform;
                    BigListViewItemContainer itemContainer          = itemContainerTransform.GetComponent <BigListViewItemContainer> ();

                    itemContainerTransform.anchorMin = new Vector2(0, 1);
                    itemContainerTransform.anchorMax = new Vector2(0, 1);

                    itemContainerTransform.offsetMin = new Vector2(bigListView.GetItemPosition(itemContainer.itemIndex), -bigListViewRectTransform.rect.height);
                    itemContainerTransform.offsetMax = new Vector2(bigListView.GetItemPosition(itemContainer.itemIndex) + bigListView.GetItemSize(itemContainer.itemIndex), 0);
                }

                break;
            }
            }
        }
        // Use this for initialization
        void Start()
        {
            BigListView bigListView = this.GetComponent <BigListView> ();

            switch (bigListView.direction)
            {
            case BigListView.Direction.Horizontal:
            {
                this._itemSize = new Vector2(300, 50);
                break;
            }

            case BigListView.Direction.Vertical:
            {
                this._itemSize = new Vector2(300, 50);
                break;
            }
            }
            bigListView.bigListViewDelegate = this;
        }