//更新item数据和UI public void SetItemData(LiveReviewItem itemData, int itemIndex) { mItemDataIndex = itemIndex; mNameText.text = itemData.roomName; mDescText.text = itemData.source; mDescText2.text = itemData.image; //mIcon.sprite = ResManager.Get.GetSpriteByName(itemData.mIcon); }
//更新item数据 LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { if (index < 0) { return(null); } LoopListViewItem2 item = null; //当index == 总的数据条数 if (index == SuperDataSourceMgr.Get.TotalItemCount) { item = listView.NewListViewItem("ItemPrefab0"); //更新加载栏状态 UpdateLoadingTip(item); return(item); } LiveReviewItem itemData = SuperDataSourceMgr.Get.GetItemDataByIndex(index); if (itemData == null) { return(null); } item = listView.NewListViewItem("ItemPrefab1"); CustomCell itemScript = item.GetComponent <CustomCell>(); //如果没有初始化,则进行初始化 if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; itemScript.Init(); } if (index == SuperDataSourceMgr.Get.TotalItemCount - 1) { item.Padding = 0; } //更新item数据和UI itemScript.SetItemData(itemData, index); return(item); }
void requestCallback(bool isSucceed, object value) { string text = value.ToString(); RootModel rootModel = JsonConvert.DeserializeObject <RootModel>(text); //某实体MODEL int count = mItemDataList.Count; for (int i = 0; i < rootModel.live_review.Count; i++) { LiveReviewItem item = rootModel.live_review[i]; item.mId = i + count; mItemDataList.Add(item); } //最后更新状态 requestStatus = RequestStatus.Done; /* * if (mIsWaitLoadingMoreData) * {//加载数据回调 * if(mOnLoadMoreFinished != null) * { * mOnLoadMoreFinished(); * } * } * else if (mIsWaittingRefreshData) * {//加载新数据 * if (mOnRefreshFinished != null) * { * mOnRefreshFinished(); * } * } * mIsWaitLoadingMoreData = false; * mIsWaittingRefreshData = false; * Debug.Log(value); */ }