2012-02-20 38 views
0

我做了listview教程。我看不到如何將列表製作程序整合到我擁有的另一個程序中。在另一個應用程序中創建列表

我想在我的公共類的一個方法中使用傳感器輸入值填充數組,然後將數組顯示爲列表。

是否可以調用列表生成代碼作爲函數,以響應'傳感器'方法中的某些用戶活動?我該怎麼做呢?

對不起,如果這是愚蠢的,我是Java的初學者。

任何意見讚賞。

+0

您的意思是在你的應用程序列表整合到一個數組,然後根據你選擇什麼樣的另一項活動顯示它是XML來顯示? – 2012-02-20 02:17:01

+0

是的,這將做我想從那裏 – Rokky100 2012-02-20 11:40:09

回答

1

AFAIK,您構建列表視圖的方式是通過List<? extends Map<String, ?>>。 如果你想要這樣構建它,下面是如何做到這一點。

將數據填入List<Map<String,?>>,然後使用SimpleAdapter(或其他適配器)將列表連接到ListView。假設你有一個名爲mListList<Map<String,?>>

ListView mListView = (ListView)findViewById(--listView id--); 
String[] mFrom = { -key1-, -key2- }; 
int[] mTo = {android.R.id.text1, android.R.id.text2 }; 

SimpleAdapter mAdapter = new SimpleAdapter(getApplicationContext(), mList, android.R.layout.simple_list_item_2, mFrom, mTo); 
mListView.setAdapter(mAdapter); 

listView id是對XML列表視圖的ID,key1key2分別要在列表視圖中輸入的數據。但是這個使用了android的默認列表功能。如果你想使用自己的列表視圖模板

(即你裏面有2周以上的數據),
定義自定義列表視圖(customlist.xml)的XML然後更改mTo變量,以配合您textviews

int[] mTo = {R.id.-listTextView1-,R.id.-listTextView2-,R.id.-listTextView3-}; 

,並指向該線路上

SimpleAdapter mAdapter = new SimpleAdapter(getApplicationContext(), mList, R.layout.--customlistname--, mFrom, mTo); 
+1

你可以很容易地調用ListView的ID在任何活動。 – gobernador 2012-02-22 03:23:17