编辑: 好,成功地创造了可扩展视图就像我想它是这样的:
public class Search extends ListActivity {
private String[] l1;
private String[] l2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
ArrayList<Map<String, String>> list = buildData();
String[] from = { "name", "purpose" };
int[] to = { android.R.id.text1, android.R.id.text2 };
SimpleAdapter adapter = new SimpleAdapter(this, list, android.R.layout.simple_list_item_2, from, to);
setListAdapter(adapter);
}
private ArrayList<Map<String, String>> buildData() {
l1 = getResources().getStringArray(R.array.items);
l2 = getResources().getStringArray(R.array.collections);
Integer i;
int to = l1.length;
ArrayList<Map<String, String>> list = new ArrayList<Map<String, String>>();
for(i=0;i < to;i++){
list.add(putData(l1[i], l2[i]));
}
return list;
}
private HashMap<String, String> putData(String name, String purpose) {
HashMap<String, String> item = new HashMap<String, String>();
item.put("name", name);
item.put("purpose", purpose);
return item;
}
}
现在的问题是,我怎么能进行排序呢?
你真的想要一个可展开的列表视图,还是你想要一个双行列表视图,其中顶部是Item和底部的集合?你在图像上显示的内容对我来说看起来像是后者,而不是前者。 – Barak 2012-04-10 13:40:26
我想现在2线解决方案也可以。在定义字符串数组项目时,我通过使用类似于“ITEM \ r \ n - > Collection(s)”的方式半实现了这个想法。现在集合在第二行。有可能将这些格式与第一行进行不同的格式化? – 2012-04-10 19:23:17