Esempio n. 1
0
    LoopListViewItem OnGetItemByIndex(LoopListView listView, int index)
    {
        if (index < 0 || index >= HelpUIView.Instance.TotalItemCount)
        {
            return(null);
        }

        HelpInfoItem itemData = HelpUIView.Instance.GetItemDataByIndex(index);

        if (itemData == null)
        {
            return(null);
        }
        LoopListViewItem item       = listView.NewListViewItem("InfoItem");
        ListHelpItem     itemScript = item.GetComponent <ListHelpItem>();

        if (item.IsInitHandlerCalled == false)
        {
            item.IsInitHandlerCalled = true;
            itemScript.Init();
        }

        itemScript.SetItemData(itemData, index);
        return(item);
    }
Esempio n. 2
0
 public void SetItemData(HelpInfoItem itemData, int itemIndex)
 {
     ItemDataIndex     = itemIndex;
     ItemQuestion.text = itemData.question;
     ItemAnswer.text   = itemData.answer;
     IsExpand          = itemData.isExpand;
     OnExpandChanged();
 }
Esempio n. 3
0
 void RefreshDataSource()
 {
     helpInfoItem.Clear();
     for (int i = 0; i < totalDataCount; i++)
     {
         HelpInfoItem data = new HelpInfoItem();
         data.id       = i;
         data.question = "问题" + i;
         data.answer   = "答案" + i;
         data.isExpand = false;
         helpInfoItem.Add(data);
     }
 }
Esempio n. 4
0
        public void OnClick()
        {
            HelpInfoItem data = HelpUIView.Instance.GetItemDataByIndex(ItemDataIndex);

            if (data == null)
            {
                return;
            }
            IsExpand      = !IsExpand;
            data.isExpand = IsExpand;
            OnExpandChanged();
            LoopListViewItem item = gameObject.GetComponent <LoopListViewItem>();

            item.ParentListView.OnItemSizeChanged(item.ItemIndex);
        }
Esempio n. 5
0
    void LoadMoreDataSource()
    {
        int count = helpInfoItem.Count;

        for (int k = 0; k < loadMoreCount; ++k)
        {
            int          j    = k + count;
            HelpInfoItem data = new HelpInfoItem();
            data.id       = j;
            data.question = "问题" + j;
            data.answer   = "答案" + j;
            data.isExpand = false;
            helpInfoItem.Add(data);
        }
    }