问题描述
|
当用户首次加载列表视图时,它将从sqlitedb中拉出date列并填充列表。当他们单击日期时,我将该日期放入变量中。然后,我想显示数组中的项目列表。然后,当他们单击这些项目之一时,它再次从sqlitedb中提取数据并进行填充。
因此,初始listview:
12-2010
01-2011
03-2011
04-2011
单击任何日期,设置mDate =单击的项目
更改listview以显示数组中的内容,然后看起来
选项1
选项2
选项3
选项4
单击一个选项,设置mOption =单击的项目
更改listview以从数据库中基于mOption提取数据。
我知道如何获取列表视图以从这些来源中的每一个获取信息,我还不清楚,这是处理这些适配器开关的最佳方法。有什么建议么?
解决方法
有两种选择。您可以具有多个
ListView
,每个ListView
之间都有它们自己的适配器,或者您可以具有多个刚设置为ListView
的适配器。就我个人而言,我会选择选项1,这样您就可以将ѭ0放入ѭ3中并为过渡设置动画。
,如果数据随时可能更改,我相信最便宜,最可重用的方式是使用:
public void updateContents (ListView lv,List<String> list) {
ArrayAdapter<String> myAdapter = lv.getAdapter();
myAdapter.clear();
myAdapter.AddAll (list);
lv.setAdapter(myAdapter);
}
但是,这仅适用于android 4.0或更高版本。 2.3及更低版本不支持ArrayAdapter.AddAll(object);