gpt4 book ai didi

android - 需要在 Android/Java 中向下钻取 ListView 的高效数据映射示例

转载 作者:行者123 更新时间:2023-11-30 04:49:31 24 4
gpt4 key购买 nike

我是 Java 编程的新手,希望进行基本的数据映射。我有一个带有简单数据数组设置的 ListView 对象,如下所示:

setListAdapter(new ArrayAdapter<String>(this, R.layout.my_list_xml, MY_DATA));

我想要发生的是,当您单击一个项目时,它会转到它的子类别。单击项目时,我不担心切换数据。我只是不确定如何使用 Android 以有效的方式创建数据集。最终这将由数据库驱动,但我想弄清楚如何使用模拟数据首先使它工作。我需要的数据结构示例如下:

myData = { 'category1' => 
{ 'subcategory1' => 'subcategorydetail1',
'subcategory2' => 'subcategorydetail2'},
'category2' =>
{ 'subcategory3' => 'subcategorydetail3',
'subcategory4' => 'subcategorydetail4'}
}

我希望能够像 myData['category2'] 或 myData['category2']['subcategory3'] 一样访问它

我应该在 xml 文件中创建它并将它们链接起来,还是最好为它创建一个新的类结构?

感谢您的帮助!

最佳答案

如果最终此应用程序将显示来自本地 SQLite 数据库的数据,那么我认为您最好设计这些数据库模式,用模拟数据填充生成的表,然后使用它。原因是,您应该编写自定义 CursorAdapter 类来用来自数据库(来自游标)的数据填充您的 ListView,这些类与扩展 BaseAdapter 的适配器有点不同——如果您填充这些适配器,则必须使用后者包含常见对象的列表。

通过这种方式,您可以避免将数据从数据库映射到对象的繁琐任务——尽管这取决于您希望对数据做什么。

关于android - 需要在 Android/Java 中向下钻取 ListView 的高效数据映射示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3916832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com