我目前正在开发我的第一个Android应用程序,该应用程序在很大程度上依赖于底层数据库(SQLite)的使用。我的数据库中的两个表也有一个指定的(一对多)关系。结构如下:
TableA
------
id INTEGER PRIMARY KEY
value INTEGER
TableB
------
id INTEGER PRIMARY KEY
valueRef INTEGER NOT NULL REFERENCES TableA(id)
在我的应用程序中,我需要在单独的页面(=活动)上显示每个表的内容,而可视化通过使用ListView
元素和相应的CursorAdapter
对象来实现。
单击第一个视图的列表元素(处理来自TableA的数据)应该为TableB的相应数据打开一个新活动(作为子视图)。
我的问题是:
1)我应该如何处理活动之间的数据交换?我应该使用Intents
选择简单的方法还是定义一个可以被所有活动访问的全局对象?那么大型表数据集会降低性能,因为Intent
是按值调用而不是引用!
2)如何确保从TableA删除项目时,相应的子视图(显示来自TableB的数据)会相应更新?