树形图和列表视图

时间:2011-02-01 18:04:46

标签: java android

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

1 个答案:

答案 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时,我必须始终这样做:)。