【发布时间】:2018-05-03 05:30:23
【问题描述】:
我有一个类型转换器,例如:
class DateConverter {
Context mContext;
public DateConverter(Context context) {
mContext = context;
}
@TypeConverter
public Foobar toFoobar(String str) {
return App.get(mContext).getComponent()
.getFoobarManager().convert(str);
}
}
我的问题是我不知道将上下文注入 DateConverter 实例。
PS: 该项目使用的是 dagger2,所以我更喜欢注入而不是引用静态 Context 实例。
提前致谢!
【问题讨论】:
-
在 toFoobar 方法中用 mContext 替换上下文。
-
您可以将 TypeConverter 与 Room 2.3.0-alpha03 中的构造函数参数一起使用。检查这个答案:stackoverflow.com/a/64973320/3901000
标签: android android-room