android– 我在哪里可以找到初始化ORMLite所需的ApplicationContext?

android– 我在哪里可以找到初始化ORMLite所需的ApplicationContext?,第1张

概述我正在使用android和ormlite.我有一个初始化ForeignCollection的问题.我找到了这个,初始化它:dao.getEmptyForeignCollection()但对于dao,我需要DatabaseHelper,而对于databasehelper,我需要applicationContext,但在实体中我没有上下文.还有其他选择吗?这就是Code,它是一个1:n的关

我正在使用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 application Context, 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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1118856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存