Android 复杂视图:手动创建或使用布局 xml 文件?
我需要创建一个显示多个列表的活动(视图),例如:(
文本)水果: (项目)苹果 (项目)橙色 (项目)梨
(文本)蔬菜: (项目)卷心菜 (item)Carrot
所有数据都是从数据库读取的,因此我无法确定它们并为它们创建布局文件(xml),创建此文件的最佳方法是什么?此外,列表项是可点击的,可将用户引导至另一个屏幕。
谢谢!
I need to create an activity(view) that shows several lists, for example:
(text)Fruits:
(item)apple
(item)orange
(item)pear
(text)Veges:
(item)Cabbage
(item)Carrot
all data are read from a database, so I cannot determine them and create layout file(xml) for them, what's is the best way to create this? Also, list items are clickable which directs users to another screen.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ListView
使用Adapter
填充数据。因此,您可以将单个布局与ListView
结合使用,并根据您想要显示的内容更改适配器。看一下 Adapter 接口。
如果您想要多个
ListView
,那么在您的情况下,我会使用一个ExpandableListView
小部件,其中包含不同的组,例如水果、蔬菜等。ListView
s are filled with data usingAdapter
s. So, you can use a single layout with aListView
and change adapters depending on what you want to display.Have a look at Adapter interface.
And if you want to have several
ListView
s, then in your case I'd use a singleExpandableListView
widget with differet groups like Fruits, Veges and so on.如果您已经使用 sqlite 创建了数据库,则可以使用游标适配器从数据库中获取数据。这真的很简单。尝试找出如何从数据库获取数据以及如何使用游标适配器将值插入列表视图。
If you have created a database using sqlite already, U can use cursor adapter to fetch the data from your database. Its really simple. try to find out how to fetch data from database and how to insert values into listview using cursor adapter.