最近感谢您的帮助!另一个问题!
在我正在构建的应用程序中,我目前有一个带有可扩展的lstview的布局文件,您可以在其中选择10个选项。当您选择其中一个选项时,您会选择另外4个选项。从选择一周开始,您还有3个选项。这3个选项中的每一个当前都将打开一个新活动,该活动具有列表视图,每行包含一个复选框和文本视图,每个约10行。
而不是制作可能导致应用程序崩溃的30个布局文件(不确定崩溃应用程序需要多少),我认为必须有更好的方法。我查了一下,无法找到我想要的东西。我已经阅读了一些关于sqlite的内容,但是你是否还需要单独的布局文件来调用表的不同部分?有没有办法用列表视图制作单个布局文件,并使用sqlite中的不同数据填充listview,具体取决于可扩展列表视图中的点击来源?
例如,如果他们在可扩展列表视图上单击“锻炼29”,则单击“第1周”,然后单击“第1天”。该单一布局可以从sqlite db加载数据。然后,如果他们回去说点击训练30,第2周,第3天,那个相同的布局加载来自db的不同信息?
我也试图找出如何制作双重可扩展列表视图
再次感谢!
答案 0 :(得分:2)
所以这很简单,你要做的就是为listview创建一个DataAdapter。然后,您可以添加绑定到onclick侦听器的列表视图项,然后您可以清除该列表并向其添加新元素。一个有用的链接。 https://guides.codepath.com/android/Using-an-ArrayAdapter-with-ListView
答案 1 :(得分:1)
您应该使用SQLite数据库来存储所有数据(除非您计划将数据保存在内存中,如果数据量相当大,这不是一个好主意)。您应该只创建一个简单的视图并继续重用它。您需要做的是创建自己的适配器(从可扩展列表视图的BaseExpandableListAdapter和普通列表视图的BaseAdapter扩展),然后在SQLite数据库表中查询所需的数据。
如果您只显示字符串项,则可以直接扩展ArrayAdapter,然后提供要为正常列表显示的项目数组。
就崩溃而言,有许多应用程序拥有超过30个布局文件。此外,即使您开始加载大量视图,Android也会自动开始销毁视图,因为它开始在内存中运行不足并在需要时重新创建视图。