嗨,我是Android开发的新手,希望有人能帮我解决这个问题。
基本上,我正在设计的应用程序需要包含各种汽车的制造,型号和年份的大量列表。然后,用户可以选择他们想要的品牌/型号/年份,并将这辆车添加到他们的个人收藏夹列表中。到目前为止,我已经尝试创建了一个包含两个表的数据库:一个列出了每辆汽车,另一个列出了用户选择的最喜欢的汽车。当用户从列出每辆车的表中选择一辆车时,理想情况下,该数据将被复制到第二个表中。
在我的新手水平上,这对我来说是相当困难的,我在让它工作时遇到了一些问题。所以我想我的问题是:有没有一种更简单的方法来做这件事(使用多个数组之类的)?或者我是不是应该像个男人一样坚持下去直到成功?
发布于 2012-03-15 07:00:33
我会坚持使用数据库-它将很好地服务于更高级的android开发,以及许多其他应用程序。听起来您需要一本关于SQL或基本数据库概念的书--如果数据库如您所描述的那样,那么您只需使用一个表,并在发生变化时更新"Favourite“标志。
使用替代结构可能会有自己的学习曲线,并以性能为代价,特别是在您有大量记录的情况下。有没有什么特别让你着迷的地方?
发布于 2012-03-15 12:21:45
您必须创建两个表CarlistTable和favouriteTable。在carlist中添加一列收藏,并将每个条目设为0&同时将其标记为收藏。1.将永久条目更新为1并将该条目保存到收藏列表中。这就是全部。
发布于 2012-03-15 12:34:51
我建议你坚持使用数据库,因为数组和硬编码会使你的程序更大,需要更多的内存(即使在RAM中),这在手机中是有限的。
为了完成这件事,我建议你像人们所说的那样使用标志,另外,为了简化编程,使用dbHelper并创建一个函数来将数据从一个表复制到另一个表,我认为这是相当简单的。
https://stackoverflow.com/questions/9711531
复制相似问题