Exemple #1
0
        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++;
                    }
                }
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 protected override void OnEnable()
 {
     base.OnEnable();
     mTarget = this.target as ViewModelDataSourceArray;
 }