private void FillArrayItems(ViewModelDataSourceArray rViewModelDataSource) { var rListObj = (IList)rViewModelDataSource.ViewModelProp.GetValue(); var nListCount = rListObj != null ? rListObj.Count : 0; if (!rViewModelDataSource.HasInitData) { // 删除节点下的所有数据 rViewModelDataSource.transform.DeleteChildren(true); for (int i = 0; i < nListCount; i++) { GameObject rItemInstGo = GameObject.Instantiate(rViewModelDataSource.ItemTemplateGo); rItemInstGo.SetActive(true); rItemInstGo.name = "list_" + i; rItemInstGo.transform.SetParent(rViewModelDataSource.transform, false); this.OnListViewFillCellFunc(rItemInstGo.transform, i, rListObj); } } else { int k = 0; for (int i = 0; i < rViewModelDataSource.transform.childCount; i++) { var rTrans = rViewModelDataSource.transform.GetChild(i); if (rTrans.gameObject.activeSelf) { rTrans.name = "list_" + k; this.OnListViewFillCellFunc(rTrans, k, rListObj); k++; } } } }
private void FillArrayItems(ViewModelDataSourceArray rViewModelDataSource) { var rListObj = (IList)rViewModelDataSource.ViewModelProp.GetValue(); var nListCount = rListObj != null ? rListObj.Count : 0; // 删除节点下的所有数据 rViewModelDataSource.transform.DeleteChildren(true); for (int i = 0; i < nListCount; i++) { GameObject rItemInstGo = GameObject.Instantiate(rViewModelDataSource.ItemTemplateGo); rItemInstGo.SetActive(true); rItemInstGo.name = "list_" + i; rItemInstGo.transform.SetParent(rViewModelDataSource.transform, false); this.OnListViewFillCellFunc(rItemInstGo.transform, i, rListObj); } }
protected override void OnEnable() { base.OnEnable(); mTarget = this.target as ViewModelDataSourceArray; }