[api引用地址](https://developer.android.com/reference/android/icu/text/AlphabeticIndex)
Locale locale = getResources().getConfiguration().getLocales().get(0);//获取语言
AlphabeticIndex<MatchListBean.ListBean> index = new AlphabeticIndex<MatchListBean.ListBean>(locale).addLabels(Locale.ENGLISH);//设置当前语言, 增加更多的语言
index.setUnderflowLabel("#");
//添加数据
for (MatchListBean.ListBean bean : matchList) {
if (TextUtils.isEmpty(bean.getLeague())) {
index.addRecord("#", bean);
} else {
index.addRecord(bean.getLeague(), bean);
}
}
List<FilterGLTimeBean> countryBeans = new ArrayList<>();
//获取已经排序好的数据
for (AlphabeticIndex.Bucket<MatchListBean.ListBean> bucket : index) {
if (bucket.size() != 0) {
for (AlphabeticIndex.Record<MatchListBean.ListBean> item : bucket) {
MatchListBean.ListBean matchBean = item.getData();
List<MatchListBean.ListBean> listBeans = new ArrayList<>();
listBeans.add(matchBean);
FilterGLTimeBean countryBean = new FilterGLTimeBean(bucket.getLabel(), matchBean.getLeague(), listBeans, true);
if (mFilterInputBean.getSelectType() == 1 && mFilterInputBean.getSelectList().size() > 0) {
countryBean.setSelect(mFilterInputBean.getSelectList().contains(countryBean));
}
if (countryBeans.contains(countryBean)) {
for (FilterGLTimeBean bean : countryBeans) {
if (TextUtils.equals(bean.getName(), countryBean.getName())) {
bean.getMatchList().add(matchBean);
}
}
} else {
countryBeans.add(countryBean);
}
}
}
}
多语言获取索引
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- thinkphp6开发多语言,如何获取当前语言版本呢? 看手册上并没有详细说明有可以直接获取当前语言版本的方法! ...
- 1.首先安装一下翻译依赖,这里采用的是谷歌翻译 安装成功后将node_module中google-translat...
- 场景描述:为了国际化市场 app需要支持20种国际语言,在工程中要使用多语言文本时,只需要输入对应key值,工程根...
- 在开发多语言的时候会遇到词库直接会给一个Excel文件里面,要把里面excel内容提取处理转成.string才能直...