Android:如何从 XML 文件中的数据创建 CursorAdapter
在android中我们可以从XML文件中的数据创建CursorAdapter吗?这是实际的问题:
我需要创建一个 ListView,其项目可能会有所不同。每个项目都有三个字段:ItemName、ItemValue、ItemUnit。如果适配器是从提供给应用程序的外部文件(例如:XML 文件)创建的,则项目数量及其字段值可以更改,而无需更改应用程序代码。实现这一目标的最佳方法是什么?
In android can we create CursorAdapter from the data in an XML file? Here's the actual problem:
I need to create a ListView whose items can vary. Each items has three fields: ItemName, ItemValue, ItemUnit. If the adapter is created from an external file (eg: an XML file) provided to the application, then the number of items and it's field value can change without changing the application code. What is the best possible way to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只需将 xml 文件中的数据加载到地图列表中,然后使用 简单适配器。这可能是最容易做的事情。请注意,您必须为 SimpleAdapter 提供一个可变映射,并在内容发生更改时手动调用 notificationDataSetChanged,如此处所述。如果您的列表不太大(少于 1000 个项目),您可能只需在每次数据更改时创建一个新适配器,然后将新适配器分配到您的列表即可。
You could just load the data from the xml file into a list of Maps and then use a SimpleAdapter. That's probably the easiest thing to do. Note that you'll have to give the SimpleAdapter a mutable map and manually call notifyDataSetChanged whenever stuff changes as described here. If you're list isn't to big (less than 1000 items), you could probably get away with just creating a new adapter every time your data changes and then assign the new adapter to your list.