我是新手Android MVP模式,正在我的项目中工作,我有一些关于在Presenter中使用Android Context的基本问题。虽然有很多与此相关的答案,但我没有得到一个完美的答案,可以解决我的问题。
我有以下查询:
1.如何在Presenter内部访问共享首选项? 2.如何在Presenter内部访问其他系统服务? 3.如果我在SQLite数据库上工作,那么在由Presenter调用我的SQLite Helper类执行的任何事务期间都需要上下文才能访问数据库。
如果我将我的Activity上下文传递给Presenter,则在单元测试期间会有问题,这也违反了MVP格式。我需要一个完美的解决方案,以便我的代码质量不会降低。
注意:我不想使用Dagger工具,因此答案应该与Dagger无关。
我有以下查询:
1.如何在Presenter内部访问共享首选项? 2.如何在Presenter内部访问其他系统服务? 3.如果我在SQLite数据库上工作,那么在由Presenter调用我的SQLite Helper类执行的任何事务期间都需要上下文才能访问数据库。
如果我将我的Activity上下文传递给Presenter,则在单元测试期间会有问题,这也违反了MVP格式。我需要一个完美的解决方案,以便我的代码质量不会降低。
注意:我不想使用Dagger工具,因此答案应该与Dagger无关。
Edittext.gettext() -> 将文本传递给Presenter -> 从Presenter -> 到您的Databse层
。我还建议查看一下RealmDatabases
,它将帮助您解决很多问题,并使所有内容变得更加容易! - user5366495