我做了listview教程。我看不到如何將列表製作程序整合到我擁有的另一個程序中。在另一個應用程序中創建列表
我想在我的公共類的一個方法中使用傳感器輸入值填充數組,然後將數組顯示爲列表。
是否可以調用列表生成代碼作爲函數,以響應'傳感器'方法中的某些用戶活動?我該怎麼做呢?
對不起,如果這是愚蠢的,我是Java的初學者。
任何意見讚賞。
我做了listview教程。我看不到如何將列表製作程序整合到我擁有的另一個程序中。在另一個應用程序中創建列表
我想在我的公共類的一個方法中使用傳感器輸入值填充數組,然後將數組顯示爲列表。
是否可以調用列表生成代碼作爲函數,以響應'傳感器'方法中的某些用戶活動?我該怎麼做呢?
對不起,如果這是愚蠢的,我是Java的初學者。
任何意見讚賞。
AFAIK,您構建列表視圖的方式是通過List<? extends Map<String, ?>>
。 如果你想要這樣構建它,下面是如何做到這一點。
將數據填入List<Map<String,?>>
,然後使用SimpleAdapter
(或其他適配器)將列表連接到ListView
。假設你有一個名爲mList
List<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,key1
和key2
分別要在列表視圖中輸入的數據。但是這個使用了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);
你可以很容易地調用ListView的ID在任何活動。 – gobernador 2012-02-22 03:23:17
您的意思是在你的應用程序列表整合到一個數組,然後根據你選擇什麼樣的另一項活動顯示它是XML來顯示? – 2012-02-20 02:17:01
是的,這將做我想從那裏 – Rokky100 2012-02-20 11:40:09