Example #1
0
    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 = "";
        }
    }