我目前正在开发Android应用。我正在使用ContentProvider来管理我的数据库。事实上,我正在逐个模块地执行我的app模块。我的内容提供商工作得很好,我有一个模块的10个表,它很好用。
我要开始一个至少有10个表的新模块,就像那个模块一样,我有5个以上,所以我的数据库会有点大。
有没有办法让几个类实现ContentProvider?例如,每个模块都有一个类。我可以在一个班级做所有事情,但这看起来只是......丑陋,而且这个档案将是巨大的。
我想创建一个扩展ContentProvider的接口,并根据我想从数据库中获取的内容,调用正确的类,但ContentProvider已经是一个接口,因此不起作用。
希望有人能提前帮助,谢谢!
答案 0 :(得分:0)
是的,你肯定可以有多个实现ContentProvider
的类。没有什么限制您在给定应用中部署的内容提供商的数量。请记住,您必须在ContentProvider
中注册AndroidManifest.xml
。您必须使用<provider>
标记提供的信息之一是针对该提供商的URI。这表明您只需为每个提供商提供不同的URI。您只需要为URI命名开发一个方案。