編輯: 好,成功地創造了可擴展視圖就像我想它是這樣的:
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