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); }
public void SetItemData(HelpInfoItem itemData, int itemIndex) { ItemDataIndex = itemIndex; ItemQuestion.text = itemData.question; ItemAnswer.text = itemData.answer; IsExpand = itemData.isExpand; OnExpandChanged(); }
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); } }
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); }
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); } }