如何解决来回更改listview适配器?
| 当用户首次加载列表视图时,它将从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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。