HY!
我有一个Treemap,我想将地图中的所有字符串都设置为ListView
代码:
TreeMap<String, Integer> map = json.getChannels(lv.getItemAtPosition(arg2).toString());
ListView lv2 = new ListView(Channellist.this);
Set st = map.keySet();
lv2.setAdapter(new ArrayAdapter<String>(Channellist.this,android.R.layout.simple_expandable_list_item_1,st));
我的问题是ArrayAdapter不支持Set。
有没有解决方案?
THX
答案 0 :(得分:2)
只需创建一个ArrayList以及该集合中的所有元素。通过这个清单。
ArrayList<String> l = new ArrayList<String>(st);
现在使用l
。或者只是创建一个数组:
String[] array = (String[])set.toArray(new String[st.size()]);
编辑:添加评论增强功能。
EDIT2:将@SupressWarnings(“未选中”)添加到您的函数中。当使用使用1.5之前的非通用代码的外部API时,我必须始终这样做:)。