1
我使用下列庫:使用OrmLiteSqliteOpenHelper與DAO類
ormlite-Android的4.28.jar ormlite核心 - 4.28.jar roboguice-2.0.jar 吉斯-3.0-no_aop.jar guice-assistedinject-3.0-rc2.jar android-support-v13.jar
我所有的注入服務工作正常,但我有以下情況的問題。我已經創建了一個DaoProvider,如下所示:
public class DaoProvider<T extends DatabaseEntity, ID> implements Provider<Dao<T, ID>>
我的AbstractModule類看起來像這樣;
bind(new TypeLiteral<Dao<CityPersist, Integer>>() {
}).toProvider(new DaoProvider<CityPersist, Integer>(ormLiteSqliteOpenHelper.getConnectionSource(), CityPersist.class))
我的CityDao看起來像這樣;
@ImplementedBy(CityDaoImpl.class)
public interface CityDao
extends Dao<CityPersist, Long>
{
ConnectionSource getConnectionSource();
CityPersist create(JSONObject json);
CityPersist findByCityId(String cityId);
}
問題我試圖在AbstractModule中創建ConnectionSource。如果使用roboguice 1,我可以設置以下內容;
public ClientServicesModule(OrmLiteSqliteOpenHelper ormLiteSqliteOpenHelper)
{
super();
this.ormLiteSqliteOpenHelper = ormLiteSqliteOpenHelper;
}
通過在我的應用程序類中創建一個新的AbstractModule。不過,我見過任何地方,允許我在roboguice 2中創建相同的圖案。
任何想法?
在此先感謝。