/*
* Copyright 2014 Hieu Rocker
*
* 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 com.peng.saishi.widget.emojicon;
import java.util.HashMap;
import java.util.Map;
import com.peng.saishi.R;
import android.content.Context;
import android.text.Spannable;
import android.util.SparseIntArray;
/**
* @author Hieu Rocker (rockerhieu@gmail.com)
*/
public final class EmojiconHandler {
private EmojiconHandler() {
}
private static final SparseIntArray sEmojisMap = new SparseIntArray(1029);
private static final SparseIntArray sSoftbanksMap = new SparseIntArray(471);
private static final SparseIntArray sEmojiModifiersMap = new SparseIntArray(5);
private static Map<String, Integer> sEmojisModifiedMap = new HashMap<>();
static {
sEmojiModifiersMap.put(0x1f3fb, 1);
sEmojiModifiersMap.put(0x1f3fc, 1);
sEmojiModifiersMap.put(0x1f3fd, 1);
sEmojiModifiersMap.put(0x1f3fe, 1);
sEmojiModifiersMap.put(0x1f3ff, 1);
}
static {
// People
sEmojisMap.put(0x1f604, R.drawable.emoji_1f604);
sEmojisMap.put(0x1f603, R.drawable.emoji_1f603);
sEmojisMap.put(0x1f600, R.drawable.emoji_1f600);
sEmojisMap.put(0x1f60a, R.drawable.emoji_1f60a);
sEmojisMap.put(0x263a, R.drawable.emoji_263a);
sEmojisMap.put(0x1f609, R.drawable.emoji_1f609);
sEmojisMap.put(0x1f60d, R.drawable.emoji_1f60d);
sEmojisMap.put(0x1f618, R.drawable.emoji_1f618);
sEmojisMap.put(0x1f61a, R.drawable.emoji_1f61a);
sEmojisMap.put(0x1f617, R.drawable.emoji_1f617);
sEmojisMap.put(0x1f619, R.drawable.emoji_1f619);
sEmojisMap.put(0x1f61c, R.drawable.emoji_1f61c);
sEmojisMap.put(0x1f61d, R.drawable.emoji_1f61d);
sEmojisMap.put(0x1f61b, R.drawable.emoji_1f61b);
sEmojisMap.put(0x1f633, R.drawable.emoji_1f633);
sEmojisMap.put(0x1f601, R.drawable.emoji_1f601);
sEmojisMap.put(0x1f614, R.drawable.emoji_1f614);
sEmojisMap.put(0x1f60c, R.drawable.emoji_1f60c);
sEmojisMap.put(0x1f612, R.drawable.emoji_1f612);
sEmojisMap.put(0x1f61e, R.drawable.emoji_1f61e);
sEmojisMap.put(0x1f623, R.drawable.emoji_1f623);
sEmojisMap.put(0x1f622, R.drawable.emoji_1f622);
sEmojisMap.put(0x1f602, R.drawable.emoji_1f602);
sEmojisMap.put(0x1f62d, R.drawable.emoji_1f62d);
sEmojisMap.put(0x1f62a, R.drawable.emoji_1f62a);
sEmojisMap.put(0x1f625, R.drawable.emoji_1f625);
sEmojisMap.put(0x1f630, R.drawable.emoji_1f630);
sEmojisMap.put(0x1f605, R.drawable.emoji_1f605);
sEmojisMap.put(0x1f613, R.drawable.emoji_1f613);
sEmojisMap.put(0x1f629, R.drawable.emoji_1f629);
sEmojisMap.put(0x1f62b, R.drawable.emoji_1f62b);
sEmojisMap.put(0x1f628, R.drawable.emoji_1f628);
sEmojisMap.put(0x1f631, R.drawable.emoji_1f631);
sEmojisMap.put(0x1f620, R.drawable.emoji_1f620);
sEmojisMap.put(0x1f621, R.drawable.emoji_1f621);
sEmojisMap.put(0x1f624, R.drawable.emoji_1f624);
sEmojisMap.put(0x1f616, R.drawable.emoji_1f616);
sEmojisMap.put(0x1f606, R.drawable.emoji_1f606);
sEmojisMap.put(0x1f60b, R.drawable.emoji_1f60b);
sEmojisMap.put(0x1f637, R.drawable.emoji_1f637);
sEmojisMap.put(0x1f60e, R.drawable.emoji_1f60e);
sEmojisMap.put(0x1f634, R.drawable.emoji_1f634);
sEmojisMap.put(0x1f635, R.drawable.emoji_1f635);
sEmojisMap.put(0x1f632, R.drawable.emoji_1f632);
sEmojisMap.put(0x1f61f, R.drawable.emoji_1f61f);
sEmojisMap.put(0x1f626, R.drawable.emoji_1f626);
sEmojisMap.put(0x1f627, R.drawable.emoji_1f627);
sEmojisMap.put(0x1f608, R.drawable.emoji_1f608);
sEmojisMap.put(0x1f47f, R.drawable.emoji_1f47f);
sEmojisMap.put(0x1f62e, R.drawable.emoji_1f62e);
sEmojisMap.put(0x1f62c, R.drawable.emoji_1f62c);
sEmojisMap.put(0x1f610, R.drawable.emoji_1f610);
sEmojisMap.put(0x1f615, R.drawable.emoji_1f615);
sEmojisMap.put(0x1f62f, R.drawable.emoji_1f62f);
sEmojisMap.put(0x1f636, R.drawable.emoji_1f636);
sEmojisMap.put(0x1f607, R.drawable.emoji_1f607);
sEmojisMap.put(0x1f60f, R.drawable.emoji_1f60f);
sEmojisMap.put(0x1f611, R.drawable.emoji_1f611);
sEmojisMap.put(0x1f472, R.drawable.emoji_1f472);
sEmojisMap.put(0x1f473, R.drawable.emoji_1f473);
sEmojisMap.put(0x1f46e, R.drawable.emoji_1f46e);
sEmojisMap.put(0x1f477, R.drawable.emoji_1f477);
sEmojisMap.put(0x1f482, R.drawable.emoji_1f482);
sEmojisMap.put(0x1f476, R.drawable.emoji_1f476);
sEmojisMap.put(0x1f466, R.drawable.emoji_1f466);
sEmojisMap.put(0x1f467, R.drawable.emoji_1f467);
sEmojisMap.put(0x1f468, R.drawable.emoji_1f468);
sEmojisMap.put(0x1f469, R.drawable.emoji_1f469);
sEmojisMap.put(0x1f474, R.drawable.emoji_1f474);
sEmojisMap.put(0x1f475, R.drawable.emoji_1f475);
sEmojisMap.put(0x1f471, R.drawable.emoji_1f471);
sEmojisMap.put(0x1f47c, R.drawable.emoji_1f47c);
sEmojisMap.put(0x1f478, R.drawable.emoji_1f478);
sEmojisMap.put(0x1f63a, R.drawable.emoji_1f63a);
sEmojisMap.put(0x1f638, R.drawable.emoji_1f638);
sEmojisMap.put(0x1f63b, R.drawable.emoji_1f63b);
sEmojisMap.put(0x1f63d, R.drawable.emoji_1f63d);
sEmojisMap.put(0x1f63c, R.drawable.emoji_1f63c);
sEmojisMap.put(0x1f640, R.drawable.emoji_1f640);
sEmojisMap.put(0x1f63f, R.drawable.emoji_1f63f);
sEmojisMap.put(0x1f639, R.drawable.emoji_1f639);
sEmojisMap.put(0x1f63e, R.drawable.emoji_1f63e);
sEmojisMap.put(0x1f479, R.drawable.emoji_1f479);
sEmojisMap.put(0x1f47a, R.drawable.emoji_1f47a);
sEmojisMap.put(0x1f648, R.drawable.emoji_1f648);
sEmojisMap.put(0x1f649, R.drawable.emoji_1f649);
sEmojisMap.put(0x1f64a, R.drawable.emoji_1f64a);
sEmojisMap.put(0x1f480, R.drawable.emoji_1f480);
sEmojisMap.put(0x1f47d, R.drawable.emoji_1f47d);
sEmojisMap.put(0x1f4a9, R.drawable.emoji_1f4a9);
sEmojisMap.put(0x1f525, R.drawable.emoji_1f525);
sEmojisMap.put(0x2728, R.drawable.emoji_2728);
sEmojisMap.put(0x1f31f, R.drawable.emoji_1f31f);
sEmojisMap.put(0x1f4ab, R.drawable.emoji_1f4ab);
sEmojisMap.put(0x1f4a5, R.drawable.emoji_1f4a5);
sEmojisMap.put(0x1f4a2, R.drawable.emoji_1f4a2);
sEmojisMap.put(0x1f4a6, R.drawable.emoji_1f4a6);
sEmojisMap.put(0x1f4a7, R.drawable.emoji_1f4a7);
sEmojisMap.put(0x1f4a4, R.drawable.emoji_1f4a4);
sEmojisMap.put(0x1f4a8, R.drawable.emoji_1f4a8);
sEmojisMap.put(0x1f442, R.drawable.emoji_1f442);
sEmojisMap.put(0x1f440, R.drawable.emoji_1f440);
sEmojisMap.put(0x1f443, R.drawable.emoji_1f443);
sEmojisMap.put(0x1f445, R.drawable.emoji_1f445);
sEmojisMap.put(0x1f444, R.drawable.emoji_1f444);
sEmojisMap.put(0x1f44d, R.drawable.emoji_1f44d);
sEmojisMap.put(0x1f44e, R.drawable.emoji_1f44e);
sEmojisMap.put(0x1f44c, R.drawable.emoji_1f44c);
sEmojisMap.put(0x1f44a, R.drawable.emoji_1f44a);
sEmojisMap.put(0x270a, R.drawable.emoji_270a);
sEmojisMap.put(0x270c, R.drawable.emoji_270c);
sEmojisMap.put(0x1f44b, R.drawable.emoji_1f44b);
sEmojisMap.put(0x270b, R.drawable.emoji_270b);
sEmojisMap.put(0x1f450
毕业设计&课设--个人毕业设计.zip
需积分: 5 61 浏览量
2024-02-20
00:05:46
上传
评论
收藏 18.53MB ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/7b22c422c2df41c9aa22ff208e9cb96d_qyj19920704.jpg!1)
![avatar-vip](https://csdnimg.cn/release/downloadcmsfe/public/img/user-vip.1c89f3c5.png)
Kwan的解忧杂货铺
- 粉丝: 2w+
- 资源: 3699
最新资源
- 通过路径获取方式创建圆形窗口界面
- 鱼早川 - 无题(姜云升)(翻自 姜云升).mp3
- 小程序版通过CNN卷积神经网络的大米是否变质识别-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版python语言pytorch框架训练识别口罩尺寸是大人佩戴还是小孩佩戴-不含数据集图片-含逐行注释和说明文档.zip
- xac nhan file in.pdf
- 基于PCA主成分分析技术读入空气质量监测数据进行数据预处理.zip
- 小程序版python训练识别樱桃成熟度-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版CNN图像分类识别香蕉新鲜度-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版基于深度学习AI算法对香蕉是否腐烂识别-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版基于人工智能的卷积网络训练识别菠萝新鲜度-不含数据集图片-含逐行注释和说明文档.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)