如何有效地处理活动之间的cursorAdapter对象?

时间:2018-01-28 12:19:14

标签: android

我目前正在开发我的第一个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的数据)会相应更新?

0 个答案:

没有答案