void showMessages(List <ClubMsg> messages) { messages.Sort((a, b) => { return(b.uptime - a.uptime); }); for (int i = 0; i < messages.Count; i++) { ClubMsg msg = messages[i]; Transform item = getItem(i); setText(item, "name", msg.name); setText(item, "id", "" + msg.user_id); setText(item, "time", PUtils.formatTime(msg.uptime)); setIcon(item, "bghead/icon", msg.logo); string type = msg.type; string sign = msg.sign; string status = ""; Dictionary <string, string> msgs = new Dictionary <string, string> (); msgs["join"] = "申请加入俱乐部[" + msg.club_id + "]"; msgs["leave"] = "离开了俱乐部[" + msg.club_id + "]"; msgs["apply"] = "申请加入俱乐部[" + msg.club_id + "]"; setActive(item, "new", !msg.read); setText(item, "message", msgs[type]); setActive(item, "approved", type == "apply" || type == "join"); if (sign == "approved") { status = "已通过"; } else if (sign == "rejected") { status = "已拒绝"; } setText(item, "approved", status); setIcon(item, "bghead/icon", msg.logo); } updateItems(messages.Count); }
void showMessages(List <ClubMsg> messages) { messages.Sort((a, b) => { bool wait_a = a.type == "apply" && a.sign == "wait"; bool wait_b = b.type == "apply" && b.sign == "wait"; if (wait_a == wait_b) { return(b.uptime - a.uptime); } if (wait_a && !wait_b) { return(-1); } else { return(1); } }); for (int i = 0; i < messages.Count; i++) { ClubMsg msg = messages[i]; Transform item = getItem(i); setText(item, "name", msg.name); setText(item, "id", "" + msg.user_id); setText(item, "time", PUtils.formatTime(msg.uptime)); setIcon(item, "bghead/icon", msg.logo); string type = msg.type; string sign = msg.sign; string status = ""; Dictionary <string, string> msgs = new Dictionary <string, string> (); msgs["join"] = "申请加入俱乐部"; msgs["leave"] = "离开了俱乐部"; msgs["apply"] = "申请加入俱乐部"; setText(item, "message", msgs[type]); setActive(item, "btn_approve", type == "apply" && sign == "wait"); setActive(item, "btn_reject", type == "apply" && sign == "wait"); setActive(item, "approved", type == "apply" || type == "join"); if (sign == "approved") { status = "已通过"; } else if (sign == "rejected") { status = "已拒绝"; } setText(item, "approved", status); setIcon(item, "bghead/icon", msg.logo); setBtnEvent(item, "btn_approve", () => { Sign(msg.id, "approved"); }); setBtnEvent(item, "btn_reject", () => { Sign(msg.id, "rejected"); }); } updateItems(messages.Count); }