gpt4 book ai didi

来自 github 的 android countryPicker,将国家带到顶部

转载 作者:行者123 更新时间:2023-11-30 02:28:17 25 4
gpt4 key购买 nike

我已经从github成功实现了AndroidCountryPicker开源项目。这个:https://github.com/roomorama/AndroidCountryPicker .现在我想把美国、香港和加拿大放在首位。因此用户不必不断搜索,而那些将是最常用的。任何人都知道这怎么可能。

谢谢

最佳答案

我认为您需要更改库代码才能实现。负责加载和排序国家的代码是 this (at 23 Dec 14) .

您可以忽略这三个国家,然后在对数组进行排序后添加它们(假设您希望所有其他国家都按顺序显示):

Country US, HK, CA;
US = HK = CA = null;
while (keys.hasNext()) {
String key = (String) keys.next();
Country country = new Country();
country.setCode(key);
country.setName(jsonObject.getString(key));
switch(key) {
case "US": US = country; break;
case "HK": HK = country; break;
case "CA": CA = country; break;
default: allCountriesList.add(country);
}
}

Collections.sort(allCountriesList, this);
allCountriesList.add(0, CA);
allCountriesList.add(0, HK);
allCountriesList.add(0, US);

如果您使用的是 Java 6 或更早版本,则需要将开关替换为 if/else。

编辑:如果有人想更改国家数据,它存储在 res/values/strings_countries.xml 中的一个大 JSON 字符串(以 base64 编码)中.因此需要对其进行解码、更改然后再次编码(类似于 base64decode.orgbase64 命令就可以了)

关于来自 github 的 android countryPicker,将国家带到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27628642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com