我正在使用android和ormlite.我有一个初始化ForeignCollection的问题.
我找到了这个,初始化它:dao.getEmptyForeignCollection()
但对于dao,我需要DatabaseHelper,而对于databasehelper,我需要applicationContext,但在实体中我没有上下文.还有其他选择吗?
这就是Code,它是一个1:n的关系.班组:
@DatabaseFIEld(canBeNull = true, foreign = true)private Club club;
班级俱乐部:
@DatabaseFIEld(canBeNull = true, foreign = true)private ForeignCollection<Team> teams;
感谢帮助
解决方法:
您的问题不是关于外国收藏品,而是关于ORMLite如何在AndroID下连线.所有这些都在文档中解释:
07001
你特别问:
But for the dao, i need the
DatabaseHelper
, and for the database helper i need the applicationContext
, but in the entity i haven’t a context. is there any other option?
在AndroID下,每个扩展Activity,ListActivity,Service和tabactivity的类也都是Context.您可以在online docs中看到类层次结构:
java.lang.Object ↳ androID.content.Context ↳ androID.content.Contextwrapper ↳ androID.vIEw.ContextthemeWrapper ↳ androID.app.Activity
如果您查看网站上提供的Android example项目,您可以看到AndroID应用程序的连接情况:
>您的主要活动扩展了OrmliteBaseActivity
public class HelloAndroID extends OrmliteBaseActivity<DatabaseHelper> {
> OrmliteBaseActivity中的onCreate方法使用Ormlite OpenHelperManager构建您的DatabaseHelper,并将其自身构建为Context:
OpenHelperManager.getHelper(this.getApplicationContext());
>您使用OrmliteBaseActivity.getHelper()方法来访问帮助程序以创建DAO,以便您可以将内容保留到数据库中.
总结以上是内存溢出为你收集整理的android – 我在哪里可以找到初始化ORMLite所需的ApplicationContext?全部内容,希望文章能够帮你解决android – 我在哪里可以找到初始化ORMLite所需的ApplicationContext?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)