private void ListRender(int index, GObject item) { GTextField item_status = item.asCom.GetChild("n2").asTextField; item_status.visible = true; GButton image = item.asCom.GetChild("n1").asButton; GImage image_bg = item.asCom.GetChild("n3").asImage; GImage image_Add = item.asCom.GetChild("n8").asImage; GImage bg2 = item.asCom.GetChild("n9").asImage; bg2.visible = false; Dictionary <string, object> data = (Dictionary <string, object>)listData[index]; string name = (string)data["name"]; int status = (int)data["status"]; image.visible = true; if (data.ContainsKey("isAdd")) { bool isAdd = (bool)data["isAdd"]; if (isAdd) { image_Add.visible = true; } else { image_Add.visible = false; } } else { image_Add.visible = false; } item.RemoveEventListeners(); item.onClick.Add(() => { if (image_Add.visible) { SubPhoto(); } else { UpdatePhotoHead(item, bg2, name, status, index); } }); if (index == 0) { UpdatePhotoHead(item, bg2, name, status, index); } if (name != "") { image_bg.visible = false; Tools.SetLoaderButtonUrl(image, ModelUser.GetHeadUrl(name)); CheckStatus(status, item_status); } else { image_bg.visible = true; image.GetChild("n0").asLoader.url = ""; image.visible = false; item_status.text = ""; } }