Android内容提供商;帮助设计可敬的URI结构

时间:2013-03-16 20:47:21

标签: android rest uri android-contentprovider

我正在设计一个Android应用程序,并希望使用内容提供程序来填充我的列表视图。问题是我需要来自两个不同来源(数据库中的表)的数据:一组静态数据,另一组用于与静态数据相关的用户进度数据。

例如,我得到了一个测验列表,以及每个测验的用户成绩列表。

如果SimpleCursorArray使用了两个游标,那么我可以使用:

/quizzes  
/users/#/quiz_grades 

作为两个URI并将游标传递给适配器。

但是SimpleCursorArray只能接受一个游标,所以我需要加入我拥有的两个表。没问题,但我如何设计 clean URI?

可能是这样的:

/users/#/quizzes

但这感觉不对,因为问题不属于用户......

或者也许:

/quizzes/users/# 

但同样,用户不属于问题......

另外,有时我需要在没有用户等级的情况下自行检索测验,所以我还需要:

/quizzes/#  

我知道这是一个非常迂腐的问题,但在我弄清楚这一点之前,我的强迫症的性质不会令我满意。

1 个答案:

答案 0 :(得分:0)

/users/#/quizzes-with-grades怎么样?