【发布时间】:2016-08-25 01:15:33
【问题描述】:
我正在尝试按 WORDS 列的值按字母顺序排列此 ListView。我已经阅读了有关此主题的答案,但仍未找到任何解决方案。我必须使用 Comparable/Comparator 吗?
private ArrayList<HashMap<String, Object>> wordList;
private static final String WORD = "word";
private static final String DEFINITION = "definition";
private static final String NOTES = "notes";
private SimpleAdapter adapter;
ListView listView = (ListView) findViewById(R.id.listView);
final ListView listView2 = (ListView) findViewById(R.id.listView2);
wordList = new ArrayList<>();
HashMap<String, Object> hm;
for (int i = word_counter - 1; i >= 0; i--) {
hm = new HashMap<>();
hm.put(WORD, words[i]);
hm.put(DEFINITION, definitions[i]);
hm.put(NOTES, notes[i]);
wordList.add(hm);
}
adapter = new SimpleAdapter(this, wordList,
R.layout.list_item, new String[]{WORD, DEFINITION, NOTES},
new int[]{R.id.text1, R.id.text2, R.id.text3});
【问题讨论】:
标签: java android listview android-studio alphabetical