/*
* Copyright (c) 2015, 张涛.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.kymjs.emoji.model;
import org.kymjs.blog.R;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Emoji在手机上的显示规则
*
* @author kymjs (http://www.kymjs.com)
*/
public enum DisplayRules {
// 注意:value不能从0开始,因为0会被库自动设置为删除按钮
// int type, int value, int resId, String cls
KJEMOJI0(0, 1, R.drawable.smiley_0, "[微笑]"), KJEMOJI1(0, 1,
R.drawable.smiley_1, "[撇嘴]"), KJEMOJI2(0, 1, R.drawable.smiley_2,
"[色]"), KJEMOJI3(0, 1, R.drawable.smiley_3, "[发呆]"), KJEMOJI4(0, 1,
R.drawable.smiley_4, "[得意]"), KJEMOJI5(0, 1, R.drawable.smiley_5,
"[流泪]"), KJEMOJI6(0, 1, R.drawable.smiley_6, "[害羞]"), KJEMOJI7(0,
1, R.drawable.smiley_7, "[闭嘴]"), KJEMOJI8(0, 1,
R.drawable.smiley_8, "[睡]"), KJEMOJI9(0, 1, R.drawable.smiley_9,
"[大哭]"), KJEMOJI10(0, 1, R.drawable.smiley_10, "[尴尬]"), KJEMOJI11(
0, 1, R.drawable.smiley_11, "[发怒]"), KJEMOJI12(0, 1,
R.drawable.smiley_12, "[调皮]"), KJEMOJI13(0, 1,
R.drawable.smiley_13, "[呲牙]"), KJEMOJI14(0, 1,
R.drawable.smiley_14, "[惊讶]"), KJEMOJI15(0, 1,
R.drawable.smiley_15, "[难过]"), KJEMOJI16(0, 1,
R.drawable.smiley_16, "[酷]"), KJEMOJI17(0, 1, R.drawable.smiley_17,
"[冷汗]"), KJEMOJI18(0, 1, R.drawable.smiley_18, "[抓狂]"), KJEMOJI19(
0, 1, R.drawable.smiley_19, "[吐]"), KJEMOJI20(0, 1,
R.drawable.smiley_20, "[偷笑]"), KJEMOJI21(0, 1,
R.drawable.smiley_21, "[可爱]"), KJEMOJI22(0, 1,
R.drawable.smiley_22, "[白眼]"), KJEMOJI23(0, 1,
R.drawable.smiley_23, "[傲慢]"), KJEMOJI24(0, 1,
R.drawable.smiley_24, "[饥饿]"), KJEMOJI25(0, 1,
R.drawable.smiley_25, "[困]"), KJEMOJI26(0, 1, R.drawable.smiley_26,
"[惊恐]"), KJEMOJI27(0, 1, R.drawable.smiley_27, "[流汗]"), KJEMOJI28(
0, 1, R.drawable.smiley_28, "[憨笑]"), KJEMOJI29(0, 1,
R.drawable.smiley_29, "[大兵]"), KJEMOJI30(0, 1,
R.drawable.smiley_30, "[奋斗]"), KJEMOJI31(0, 1,
R.drawable.smiley_31, "[咒骂]"), KJEMOJI32(0, 1,
R.drawable.smiley_32, "[疑问]"), KJEMOJI33(0, 1,
R.drawable.smiley_33, "[嘘]"), KJEMOJI34(0, 1, R.drawable.smiley_34,
"[晕]"), KJEMOJI35(0, 1, R.drawable.smiley_35, "[折磨]"), KJEMOJI36(0,
1, R.drawable.smiley_36, "[衰]"), KJEMOJI37(0, 1,
R.drawable.smiley_37, "[骷髅]"), KJEMOJI38(0, 1,
R.drawable.smiley_38, "[敲打]"), KJEMOJI39(0, 1,
R.drawable.smiley_39, "[再见]"), KJEMOJI40(0, 1,
R.drawable.smiley_40, "[擦汗]"), KJEMOJI41(0, 1,
R.drawable.smiley_41, "[抠鼻]"), KJEMOJI42(0, 1,
R.drawable.smiley_42, "[鼓掌]"), KJEMOJI43(0, 1,
R.drawable.smiley_43, "[糗大了]"), KJEMOJI44(0, 1,
R.drawable.smiley_44, "[坏笑]"), KJEMOJI45(0, 1,
R.drawable.smiley_45, "[左哼哼]"), KJEMOJI46(0, 1,
R.drawable.smiley_46, "[右哼哼]"), KJEMOJI47(0, 1,
R.drawable.smiley_47, "[哈欠]"), KJEMOJI48(0, 1,
R.drawable.smiley_48, "[鄙视]"), KJEMOJI49(0, 1,
R.drawable.smiley_49, "[委屈]"), KJEMOJI50(0, 1,
R.drawable.smiley_50, "[快哭了]"), KJEMOJI51(0, 1,
R.drawable.smiley_51, "[阴险]"), KJEMOJI52(0, 1,
R.drawable.smiley_52, "[亲亲]"), KJEMOJI53(0, 1,
R.drawable.smiley_53, "[吓]"), KJEMOJI54(0, 1, R.drawable.smiley_54,
"[可怜]"), KJEMOJI55(0, 1, R.drawable.smiley_55, "[菜刀]"), KJEMOJI56(
0, 1, R.drawable.smiley_56, "[西瓜]"), KJEMOJI57(0, 1,
R.drawable.smiley_57, "[啤酒]"), KJEMOJI58(0, 1,
R.drawable.smiley_58, "[篮球]"), KJEMOJI59(0, 1,
R.drawable.smiley_59, "[乒乓]"), KJEMOJI60(0, 1,
R.drawable.smiley_60, "[咖啡]"), KJEMOJI61(0, 1,
R.drawable.smiley_61, "[饭]"), KJEMOJI62(0, 1, R.drawable.smiley_62,
"[猪头]"), KJEMOJI63(0, 1, R.drawable.smiley_63, "[玫瑰]"), KJEMOJI64(
0, 1, R.drawable.smiley_64, "[凋谢]"), KJEMOJI65(0, 1,
R.drawable.smiley_65, "[嘴唇]"), KJEMOJI66(0, 1,
R.drawable.smiley_66, "[爱心]"), KJEMOJI67(0, 1,
R.drawable.smiley_67, "[心碎]"), KJEMOJI68(0, 1,
R.drawable.smiley_68, "[蛋糕]"), KJEMOJI69(0, 1,
R.drawable.smiley_69, "[闪电]"), KJEMOJI70(0, 1,
R.drawable.smiley_70, "[炸弹]"), KJEMOJI71(0, 1,
R.drawable.smiley_71, "[刀]"), KJEMOJI72(0, 1, R.drawable.smiley_72,
"[足球]"), KJEMOJI73(0, 1, R.drawable.smiley_73, "[瓢虫]"), KJEMOJI74(
0, 1, R.drawable.smiley_74, "[便便]"), KJEMOJI75(0, 1,
R.drawable.smiley_75, "[月亮]"), KJEMOJI76(0, 1,
R.drawable.smiley_76, "[太阳]"), KJEMOJI77(0, 1,
R.drawable.smiley_77, "[礼物]"), KJEMOJI78(0, 1,
R.drawable.smiley_78, "[拥抱]"), KJEMOJI79(0, 1,
R.drawable.smiley_79, "[强]"), KJEMOJI80(0, 1, R.drawable.smiley_80,
"[弱]"), KJEMOJI81(0, 1, R.drawable.smiley_81, "[握手]"), KJEMOJI82(0,
1, R.drawable.smiley_82, "[胜利]"), KJEMOJI83(0, 1,
R.drawable.smiley_83, "[抱拳]"), KJEMOJI84(0, 1,
R.drawable.smiley_84, "[勾引]"), KJEMOJI85(0, 1,
R.drawable.smiley_85, "[拳头]"), KJEMOJI86(0, 1,
R.drawable.smiley_86, "[差劲]"), KJEMOJI87(0, 1,
R.drawable.smiley_87, "[爱你]"), KJEMOJI88(0, 1,
R.drawable.smiley_88, "[NO]"), KJEMOJI89(0, 1,
R.drawable.smiley_89, "[OK]"), KJEMOJI90(0, 1,
R.drawable.smiley_90, "[爱情]"), KJEMOJI91(0, 1,
R.drawable.smiley_91, "[飞吻]"), KJEMOJI92(0, 1,
R.drawable.smiley_92, "[跳跳]"), KJEMOJI93(0, 1,
R.drawable.smiley_93, "[发抖]"), KJEMOJI94(0, 1,
R.drawable.smiley_94, "[怄火]"), KJEMOJI95(0, 1,
R.drawable.smiley_95, "[转圈]"), KJEMOJI96(0, 1,
R.drawable.smiley_96, "[磕头]"), KJEMOJI97(0, 1,
R.drawable.smiley_97, "[回头]"), KJEMOJI98(0, 1,
R.drawable.smiley_98, "[跳绳]"), KJEMOJI99(0, 1,
R.drawable.smiley_99, "[投降]"), KJEMOJI100(0, 1,
R.drawable.smiley_100, "[激动]"), KJEMOJI101(0, 1,
R.drawable.smiley_101, "[乱舞]"), KJEMOJI102(0, 1,
R.drawable.smiley_102, "[献吻]"), KJEMOJI103(0, 1,
R.drawable.smiley_103, "[左太极]"), KJEMOJI104(0, 1,
R.drawable.smiley_104, "[右太极]"),
GITHUB0(1, 1, R.drawable.bowtie, "[bowtie]"),
GITHUB1(1, 1, R.drawable.smile, "[smile]"),
GITHUB2(1, 1, R.drawable.laughing, "[laughing]"),
GITHUB3(1, 1, R.drawable.blush, "[blush]"),
GITHUB4(1, 1, R.drawable.smiley, "[smiley]"),
GITHUB5(1, 1, R.drawable.relaxed, "[relaxed]"),
GITHUB6(1, 1, R.drawable.smirk, "[smirk]"),
GITHUB7(1, 1, R.drawable.heart_eyes, "[heart_eyes]"),
GITHUB8(1, 1, R.drawable.kissing_heart, "[kissing_heart]"),
GITHUB9(1, 1, R.drawable.kissing_closed_eyes, "[kissing_closed_eyes]"),
GITHUB10(1, 1, R.drawable.flushed, "[flushed]"),
GITHUB11(1, 1, R.drawable.relieved, "[relieved]"),
GITHUB12(1, 1, R.drawable.satisfied, "[satisfied]"),
GITHUB13(1, 1, R.drawable.grin, "[grin]"),
GITHUB14(1, 1, R.drawable.wink, "[wink]"),
GITHUB15(1, 1, R.drawable.stuck_out_tongue_winking_eye,
"[stuck_out_tongue_winking_eye]"),
GITHUB16(1, 1, R.drawable.stuck_out_tongue_closed_eyes,
"[stuck_out_tongue_closed_eyes]"),
GITHUB17(1, 1, R.drawable.grinning, "[grinning]"),
GITHUB18(1, 1, R.drawable.kissing, "[kissing]"),
GITHUB19(1, 1, R.drawable.kissing_smiling_eyes, "[kissing_smiling_eyes]"),
GITHUB20(1, 1, R.drawable.stuck_out_tongue, "[stuck_out_tongue]"),
GITHUB21(1, 1, R.drawable.sleeping, "[sleeping]"),
GITHUB22(1, 1, R.drawable.worried, "[worried]"),
GITHUB23(1, 1, R.drawable.frowning, "[frowning]"),
GITHUB24(1, 1, R.drawable.anguished, "[anguished]"),
GITHUB25(1, 1, R.drawable.open_mouth, "[open_mouth]"),
GITHUB26(1, 1, R.drawable.grimacing, "[grimacing]"),
GITHUB27(1, 1, R.drawable.confused, "[confused]"),
GITHUB28(1, 1, R.drawable.hushed, "[hushed]"),
GITHUB29(1, 1, R.drawable.expressionless, "[expressionless]"),
GITHUB30(1, 1, R.drawable.unamused, "[unamused]"),
GITHUB31(1, 1, R.drawable.sweat_smile, "[sweat_smile]"),
GITHUB32(1, 1, R.drawable.sweat, "[sweat]"),
GITHUB33(1, 1, R.drawable.disappointed_relieved, "[disappointed_relieved]"),
GITHUB34(1, 1, R.drawable.weary, "[weary]"),
GITHUB35(1, 1, R.drawable.pensive, "[pensive]"),
GITHUB36(1, 1, R.drawable.disappointed, "[disappointed]"),
GITHUB37(1, 1, R.drawable.confounded, "[confounded]"),
GITHUB38(1, 1, R.drawable.fearful, "[fearful]"),
GITHUB39(1, 1, R.drawable.cold_sweat, "[cold_sweat]"),
GITHUB40(1, 1, R.drawable.persevere, "[persevere]"),
GITHUB41(1, 1, R.drawable.cry, "[cry]"),
GITHUB42(1, 1, R.drawable.sob, "[sob]"),
GITHUB43(1, 1, R.drawable.joy, "[joy]"),
GITHUB44(1, 1, R.drawable.astonished, "[astonished]"),
GITHUB45(1, 1, R.drawable.scream, "[scream]"),
GITHUB46(1, 1, R.drawable.neckbeard, "[neckbeard]"),
GITHUB47(1, 1, R.drawable.tired_face, "[tired_face]"),
GITHUB48(1, 1, R.drawable.angry, "[angry]"),
GITHUB49(1, 1, R.drawable.rage, "[rage]"),
GITHUB50(1, 1, R.drawable.triumph, "[triumph]"),
GITHUB51(1, 1, R.drawable.sleepy, "[sleepy]"),
GITHUB52(1, 1, R.drawable.yum, "[yum]"),
GITHUB53(1, 1, R.drawable.mask, "[mask]"),
GITHUB54(1, 1, R.drawable.sunglasses, "[sunglasses]"),
GITHUB55(1, 1, R.drawable.dizzy_face, "[dizzy_face]"),
GITHUB56(1, 1, R.drawable.imp, "[imp]"),
GITHUB57(1, 1, R.drawable.smiling_imp, "[smiling_imp]"),
GITHUB58(1, 1, R.drawable.neutral_face, "[neutral_face]"),
GITHUB59(1, 1, R.drawable.no_mouth, "[no_mouth]"),
GITHUB60(1, 1, R.drawable.innocent, "[innocent]"),
GITHUB61(1, 1, R.drawable.alien, "[alien]"),
GITHUB62(1, 1, R.drawable.yellow_heart, "[yellow_heart]"),
GITHUB63(1, 1, R.drawable.blue_heart, "[blue_heart]"),
GITHUB64(1, 1, R.drawable.purple_heart, "[purple_heart]"),
GITHUB65(1, 1, R.drawable.heart, "[heart]"),
GITHUB66(1, 1, R.drawable.green_heart, "[green_heart]"),
GITHUB67(1, 1, R.drawable.broken_heart, "[broken_heart]"),
GITHUB68(1, 1, R.drawable.heartbeat, "[heartbeat]"),
GITHUB69(1, 1, R.drawable.heartpulse, "[heartpulse]"),
GITHUB70(1, 1, R.drawable.two_hearts, "[two_hearts]"),
GITHUB71(1, 1, R.drawable.revolving_hearts, "[revolving_hearts]"),
GITHUB72(1, 1, R.drawable.cupid, "[cupid]"),
GITHUB73(1, 1, R.drawable.sparkling_heart, "[sparkling_heart]"),
GITHUB74(1, 1, R.drawable.sparkles, "[sparkles]"),
GITHUB75(1, 1, R.drawable.star, "[star]"),
GITHUB76(1, 1, R.drawable.star2, "[star2]"),
GITHUB77(1, 1, R.drawable.dizzy, "[dizzy]"),
GITHUB78(1, 1, R.drawable.boom, "[boom]"),
GITHUB79(1, 1, R.drawable.collision, "[collision]"),
GITHUB80(1, 1, R.drawable.anger, "[anger]"),
GITHUB81(1, 1, R.drawable.exclamation, "[exclamation]"),
GITHUB82(1, 1, R.drawable.question, "[question]"),
GITHUB83(1, 1, R.drawable.grey_exclamation, "[grey_exclamation]"),
GITHUB84(1, 1, R.drawable.grey_question, "[grey_question]"),
GITHUB85(1, 1, R.drawable.zzz, "[zzz]"),
GITHUB86(1, 1, R.drawable.dash, "[dash]"),
GITHUB87(1, 1, R.drawable.sweat_drops, "[sweat_drops]"),
GITHUB88(1, 1, R.drawable.notes, "[notes]"),
GITHUB89(1, 1, R.drawable.musical_note, "[musical_note]"),
GITHUB90(1, 1, R.drawable.fire, "[fire]"),
GITHUB91(1, 1, R.drawable.hankey, "[hankey]"),
GITHUB92(1, 1, R.drawable.poop, "[poop]"),
GITHUB93(1, 1, R.drawable.shit, "[shit]"),
GITHUB94(1, 1, R.drawable.thumbsup, "[+1]"),
GITHUB95(1, 1, R.drawable.thumbsup, "[thumbsup]"),
GITHUB96(1, 1, R.drawable.the_1, "[-1]"),
GITHUB97(1, 1, R.drawable.thumbsdown, "[thumbsdown]"),
GITHUB98(1, 1, R.drawable.ok_hand, "[ok_hand]"),
GITHUB99(1, 1, R.drawable.punch, "[punch]"),
GITHUB100(1, 1, R.drawable.facepunch, "[facepunch]"),
GITHUB101(1, 1, R.drawable.fist, "[fist]"),
GITHUB102(1, 1, R.drawable.v, "[v]"),
GITHUB103(1, 1, R.drawable.wave, "[wave]"),
GITHUB104(1, 1, R.drawable.hand, "[hand]"),
GITHUB105(1, 1, R.drawable.raised_hand, "[raised_hand]"),
GITHUB106(1, 1, R.drawable.open_hands, "[open_hands]"),
GITHUB107(1, 1, R.drawable.point_up, "[point_up]"),
GITHUB108(1, 1, R.drawable.point_down, "[point_down]"),
GITHUB109(1, 1, R.drawable.point_left, "[point_left]"),
GITHUB110(1, 1, R.drawable.point_right, "[point_right]"),
GITHUB111(1, 1, R.drawable.raised_hands, "[raised_hands]"),
GITHUB112(1, 1, R.drawable.pray, "[pray]"),
GITHUB113(1, 1, R.drawable.point_up_2, "[point_up_2]"),
GITHUB114(1, 1, R.drawable.clap, "[clap]"),
GITHUB115(1, 1, R.drawable.muscle, "[muscle]"),
GITHUB116(1, 1, R.drawable.metal, "[metal]"),
GITHUB117(1, 1, R.drawable.fu, "[fu]"),
GITHUB118(1, 1, R.drawable.walking, "[walking]"),
GITHUB119(1, 1, R.drawable.runner, "[runner]"),
GITHUB120(1, 1, R.drawable.running, "[running]"),
GITHUB121(1, 1, R.drawable.couple, "[couple]"),
GITHUB122(1, 1, R.drawable.family, "[family]"),
GITHUB123(1, 1, R.drawable.two_men_holding_hands, "[two_men_holding_hands]"),
GITHUB124(1, 1, R.drawable.two_women_holding_hands,
"[two_women_holding_hands]"),
GITHUB125(1, 1, R.drawable.dancer, "[dancer]"),
GITHUB126(1, 1, R.drawable.dancers, "[dancers]"),
GITHUB127(1, 1, R.drawable.ok_woman, "[ok_woman]"),
GITHUB128(1, 1, R.drawable.no_good, "[no_good]"),
GITHUB129(1, 1, R.drawable.information_desk_person,
"[information_desk_person]"),
GITHUB130(1, 1, R.drawable.raising_hand, "[raising_hand]"),
GITHUB131(1, 1, R.drawable.bride_with_veil, "[bride_with_veil]"),
GITHUB132(1, 1, R.drawable.person_with_pouting_face,
"[person_with_pouting_face]"),
GITHUB133(1, 1, R.drawable.person_frowning, "[person_frowning]"),
GITHUB134(1, 1, R.drawable.bow, "[bow]"),
GITHUB135(1, 1, R.drawable.couplekiss, "[couplekiss]"),
GITHUB136(1, 1, R.drawable.couple_with_heart, "[couple_with_heart]"),
GITHUB137(1, 1, R.drawable.massage, "[massage]"),
GITHUB138(1, 1, R.drawable.haircut, "[haircut]"),
GITHUB139(1, 1, R.drawable.nail_care, "[nail_care]"),
GITHUB140(1, 1, R.drawable.boy, "[boy]"),
GITHUB141(1, 1, R.drawable.girl, "[girl]"),
GITHUB142(1, 1, R.drawable.woman, "[woman]"),
GITHUB143(1, 1, R.drawable.man, "[man]"),
GITHUB144(1, 1, R.drawable.baby, "[baby]"),
GITHUB145(1, 1, R.drawable.older_woman, "[older_woman]"),
GITHUB146(1, 1, R.drawable.older_man, "[older_man]"),
GITHUB147(1, 1, R.drawable.person_with_blond_hair,
"[person_with_blond_hair]"),
GITHUB148(1, 1, R.drawable.man_with_gua_pi_mao, "[man_with_gua_pi_mao]"),
GITHUB149(1, 1, R.drawable.man_with_turban, "[man_with_turban]"),
GITHUB150(1, 1, R.drawable.construction_worker, "[construction_worker]"),
GITHUB151(1, 1, R.drawable.cop, "[cop]"),
GITHUB152(1, 1, R.drawable.angel, "[angel]"),
GITHUB153(1, 1, R.drawable.princess, "[princess]"),
GITHUB154(1, 1, R.drawable.smiley_cat, "[smiley_cat]"),
GITHUB155(1, 1, R.drawable.smile_cat, "[smile_cat]"),
GITHUB156(1, 1, R.drawable.heart_eyes_cat, "[heart_eyes_cat]"),
GITHUB157(1, 1, R.drawable.kissing_cat, "[kissing_cat]"),
GITHUB158(1, 1, R.drawable.smirk_cat, "[smirk_cat]"),
GITHUB159(1, 1, R.drawable.scream_cat, "[scream_cat]"),
GITHUB160(1, 1, R.drawable.crying_cat_face, "[crying_cat_face]"),
GITHUB161(1, 1, R.drawable.joy_cat, "[joy_cat]"),
GITHUB162(1, 1, R.drawable.pouting_cat, "[pouting_cat]"),
GITHUB163(1, 1, R.drawable.japanese_ogre, "[japanese_ogre]"),
GITHUB164(1, 1, R.drawable.japanese_goblin, "[japanese_goblin]"),
GITHUB165(1, 1, R.drawable.see_no_evil, "[see_no_evil]"),
GITHUB166(1, 1, R.drawable.hear_no_evil, "[hear_no_evil]"),
GITHUB167(1, 1, R.drawable.speak_no_evil, "[speak_no_evil]"),
GITHUB168(1, 1, R.drawable.guardsman, "[guardsman]"),
GITHUB169(1, 1, R.drawable.skull, "[skull]"),
GITHUB170(1, 1, R.drawable.feet, "[feet]"),
GITHUB171(1, 1, R.drawable.lips, "[lips]"),
GITHUB172(1, 1, R.drawable.kiss, "[kiss]"),
GITHUB173(1, 1, R.drawable.droplet, "[droplet]"),
GITHUB174(1, 1, R.drawable.ear, "[ear]"),
GITHUB175(1, 1, R.drawable.eyes, "[eyes]"),
GITHUB176(1, 1, R.drawable.nose, "[nose]"),
GITHUB177(1, 1, R.drawable.tongue, "[tongue]"),
GITHUB178(1, 1, R.drawable.love_letter, "[love_letter]"),
GITHUB179(1, 1, R.drawable.bust_in_silhouette, "[bust_in_silhouette]"),
GITHUB180(1, 1, R.drawable.busts_in_silhouette, "[busts_in_silhouette]"),
GITHUB181(1, 1, R.drawable.speech_balloon, "[speech_balloon]"),
GITHUB182(1, 1, R.drawable.thought_balloon, "[thought_balloon]"),
GITHUB183(1, 1, R.drawable.feelsgood, "[feelsgood]"),
GITHUB184(1, 1, R.drawable.finnadie, "[finnadie]"),
GITHUB185(1, 1, R.drawable.goberserk, "[goberserk]"),
GITHUB186(1, 1, R.drawable.godmode, "[godmode]"),
GITHUB187(1, 1, R.drawable.hurtrealbad, "[hurtrealbad]"),
GITHUB188(1, 1, R.drawable.rage1, "[rage1]"),
GITHUB189(1, 1, R.drawable.rage2, "[rage2]"),
GITHUB190(1, 1, R.drawable.rage3, "[rage3]"),
GITHUB191(1, 1, R.drawable.rage4, "[rage4]"),
GITHUB192(1, 1, R.drawable.suspect, "[suspect]"),
GITHUB193(1, 1, R.drawable.trollface, "[trollface]");
/********************************* 操作 **************************************/
private String emojiStr;
private int value;
private int resId;
private int type;
private static Map<String, Integer> sEmojiMap;
private DisplayRules(int type, int value, int resId, String cls) {
this.type = type;
this.emojiStr = cls;
this.value = value;
this.resId = resId;
}
public String getEmojiStr() {
return emojiStr;
}
public int getValue() {
return value;
}
public int getResId() {
return resId;
}
public int getType() {
return type;
}
private static Emojicon getEmojiFromEnum(DisplayRules data) {
return new Emojicon(data.getResId(), data.getValue(),
data.getEmojiStr());
}
public static Emojicon getEmojiFromRes(int resId) {
for (DisplayRules data : values()) {
if (data.getResId() == resId) {
return getEmojiFromEnum(data);
}
}
return null;
}
public static Emojicon getEmojiFromValue(int value) {
for (DisplayRules data : values()) {
if (data.getValue() == value) {
return getEmojiFromEnum(data);
}
}
return null;
}
public static Emojicon getEmojiFromName(String emojiStr) {
for (DisplayRules data : values()) {
if (data.getEmojiStr().equals(emojiStr)) {
return getEmojiFromEnum(data);
}
}
return null;
}
/**
* 提高效率,忽略线程安全
*/
public static Map<String, Integer> getMapAll() {
if (sEmojiMap == null) {
sEmojiMap = new HashMap<String, Integer>();
for (DisplayRules data : values()) {
sEmojiMap.put(data.getEmojiStr(), data.getResId());
}
}
return sEmojiMap;
}
public static List<Emojicon> getAllByType(int type) {
List<Emojicon> datas = new ArrayList<Emojicon>(values().length);
for (DisplayRules data : values()) {
if (data.getType() == type) {
datas.add(getEmojiFromEnum(data));
}
}
return datas;
}
}