我正在设计一个 android 应用程序,并想使用 Content Provider 来填充我的列表视图。问题是我需要来自两个不同来源(数据库中的表)的数据:一组静态数据,另一组用于与静态数据相关的用户进度数据。
例如,我得到了一个测验列表,以及每个测验的用户成绩列表。
如果 SimpleCursorArray 采用两个游标,那么我可以使用:
/quizzes
/users/#/quiz_grades
作为两个 URI 并将游标传递给适配器。
但是 SimpleCursorArray 只能使用一个光标,所以我需要加入我拥有的两个表。没问题,但是如何设计一个干净的URI?
也许是这样的:
/users/#/quizzes
但这感觉不对,因为问题不属于用户......
或者可能:
/quizzes/users/#
但同样,用户不属于问题......
另外,有时我需要在没有用户评分的情况下自行检索测验,所以我还需要:
/quizzes/#
我知道这是一个非常迂腐的问题,但在我弄清楚这一点之前,我的强迫症本性不会让我满意地进步......