public void InitData2(Page_2_4_ItemData itemData) { text1.text = itemData.riqi; text2.text = itemData.week; text3.text = itemData.times; text4.text = itemData.content; text5.text = itemData.address; text6.text = itemData.enters; text7.text = itemData.classStr; if (text4.preferredHeight > 74) { float height = text4.preferredHeight + 30; LayoutElement element = this.gameObject.GetComponent <LayoutElement>(); element.preferredHeight = height; RectTransform rt = this.gameObject.GetComponent <RectTransform>(); rt.sizeDelta = new Vector2(rt.sizeDelta.x, height); Image image = this.gameObject.transform.Find("Image_1").GetComponent <Image>(); RectTransform rt2 = image.gameObject.GetComponent <RectTransform>(); rt2.sizeDelta = new Vector2(rt2.sizeDelta.x, height); SetHeight(text1, height); SetHeight(text2, height); SetHeight(text3, height); SetHeight(text4, height); SetHeight(text5, height); SetHeight(text6, height); SetHeight(text7, height); } }
private void InitData(string str) { JsonData jsonData = JsonMapper.ToObject(str); JsonData dataList = jsonData["data"]; Dictionary <string, string> dic = new Dictionary <string, string>(); for (int i = 0; i < dataList.Count; i++) { JsonData jData = dataList[i]; if (jData.IsArray) { break; } string id = jData["id"].ToString(); string riqi = jData["riqi"].ToString(); string week = jData["week"].ToString(); string times = jData["times"].ToString(); string content = jData["content"].ToString(); string address = jData["address"].ToString(); string enters = jData["enters"].ToString(); string classStr = jData["class"].ToString(); Page_2_4_ItemData itemData = new Page_2_4_ItemData(); itemData.id = id; itemData.riqi = float.Parse(riqi) + ""; itemData.week = week; itemData.times = times; itemData.content = content; itemData.address = address; itemData.enters = enters; itemData.classStr = classStr; list.Add(itemData); } for (int i = 0; i < list.Count; i++) { GameObject go = GameObject.Instantiate(prefab, prefab.transform.parent); Page_2_3_Item item = go.gameObject.GetComponent <Page_2_3_Item>(); item.InitData2(list[i]); go.gameObject.SetActive(true); } }