在另一个应用中制作列表

时间:2012-02-20 02:03:26

标签: android

我做了listview教程。我看不出如何将列表制作程序集成到我的另一个程序中。

我想在我的公共类的一个方法中用传感器输入值填充数组,然后在此之后将数组显示为列表。

是否可以将列表生成代码作为函数调用,以响应“传感器”方法中的某些用户活动?我该怎么做?

打扰一下,如果这是愚蠢的,我是Java的初学者。

任何建议表示赞赏。

1 个答案:

答案 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 idkey1分别是您要在listview中输入的数据。但是这个使用了android的默认列表功能。

如果你想使用你自己的列表视图模板(即你里面有超过2个数据),
  定义自定义列表视图(customlist.xml)的xml,然后更改key2变量以匹配您的文本视图

mTo

并指向此行上的xml

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