private void Refresh()
        {
            _titleCount = 0;
            _cardsCount = 0;
            int i = 0;

            for (; i < _cardsList.Count; i++)
            {
                _cardsList[i].gameObject.SetActive(false);
            }
            i = 0;
            for (; i < _titleList.Count; i++)
            {
                _titleList[i].gameObject.SetActive(false);
            }
            float y = 0f;
            List <BankCardSaveData> cardList = AssetsManager.Instance.GetRecentTransCardList();

            if (cardList.Count > 0)
            {
                RecentCardTitleItem titleItem = GetTitle();
                titleItem.SetData(ContentHelper.Read(ContentHelper.HistoryCard));
                titleItem.cachedRectTransform.anchoredPosition = new Vector2(0.0f, y);
                titleItem.gameObject.SetActive(true);
                y -= titleItem.height;
                for (i = 0; i < cardList.Count; i++)
                {
                    RecentCardItem cardItem = GetCard();
                    cardItem.SetData(cardList[i]);
                    cardItem.cachedRectTransform.anchoredPosition = new Vector2(0.0f, y);
                    cardItem.gameObject.SetActive(true);
                    y -= cardItem.height;
                }
            }
            cardList = AssetsManager.Instance.bankCardsData;
            if (cardList.Count > 0)
            {
                RecentCardTitleItem titleItem = GetTitle();
                titleItem.SetData(ContentHelper.Read(ContentHelper.SelfText));
                titleItem.cachedRectTransform.anchoredPosition = new Vector2(0.0f, y);
                titleItem.gameObject.SetActive(true);
                y -= titleItem.height;
                for (i = 0; i < cardList.Count; i++)
                {
                    RecentCardItem cardItem = GetCard();
                    cardItem.SetData(cardList[i]);
                    cardItem.cachedRectTransform.anchoredPosition = new Vector2(0.0f, y);
                    cardItem.gameObject.SetActive(true);
                    y -= cardItem.height;
                }
            }
        }
        private RecentCardTitleItem GetTitle()
        {
            RecentCardTitleItem item = null;

            if (_titleList.Count > _titleCount)
            {
                item = _titleList[_titleCount];
            }
            else
            {
                item = Instantiate(_titlePerfab);
                item.cachedRectTransform.SetParent(_content);
                item.cachedRectTransform.localScale       = Vector3.one;
                item.cachedRectTransform.anchoredPosition = Vector2.zero;
                _titleList.Add(item);
            }
            _titleCount++;
            return(item);
        }