protected static void setListPreferenceData(final ListPreference lp, final MultiSelectListPreference langsp, Promise p) {
p.done(new DoneCallback() {
@Override
public void onDone(Object result) {
Map<String, Language> langs = (Map<String, Language>) result;
List<String> entries = new ArrayList<>();
for (Language l : langs.values()) {
if (l.getNativeName().equals(l.getName())) {
entries.add(l.getNativeName());
} else {
entries.add(l.getNativeName() + " (" + l.getName() + ")");
}
}
langsp.setEntries(entries.toArray(new CharSequence[entries.size()]));
langsp.setEntryValues(langs.keySet().toArray(new CharSequence[entries.size()]));
langsp.setDefaultValue("en");
bindPreferenceSummaryToValue(langsp);
setListPreferenceData(lp, langsp, langsp.getValues());
}
});
}
SettingsActivity.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:LLAMA
作者:
评论列表
文章目录