我做了listview教程。我看不出如何将列表制作程序集成到我的另一个程序中。
我想在我的公共类的一个方法中用传感器输入值填充数组,然后在此之后将数组显示为列表。
是否可以将列表生成代码作为函数调用,以响应“传感器”方法中的某些用户活动?我该怎么做?
打扰一下,如果这是愚蠢的,我是Java的初学者。
任何建议表示赞赏。
答案 0 :(得分:1)
AFAIK,构建列表视图的方式是List<? extends Map<String, ?>>
。
如果你想以这种方式构建它,这里是如何做到的。
填充List<Map<String,?>>
内的数据,然后使用SimpleAdapter
(或其他适配器)将列表连接到ListView
。假设您有一个名为List<Map<String,?>>
的{{1}},
mList
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);
是xml上listview的id,listView id
和key1
分别是您要在listview中输入的数据。但是这个使用了android的默认列表功能。
如果你想使用你自己的列表视图模板(即你里面有超过2个数据),
定义自定义列表视图(customlist.xml)的xml,然后更改key2
变量以匹配您的文本视图
mTo
并指向此行上的xml
int[] mTo = {R.id.-listTextView1-,R.id.-listTextView2-,R.id.-listTextView3-};