Я только начал использовать Roboguice (+ Guice), и я не уверен в том, как лучше его использовать.
В своей деятельности у меня есть около 5 функций (из примерно 30), которые используют объектназывается «ProviderQueries» (Синглтон).Я мог бы использовать его двумя способами:
1.)
protected void onResume() {
super.onResume();
getInjector().getInstance(ProviderQueries.class).setLanguage("EN");
}
2.)
class MyActivity extends RoboActivity {
@Inject
private ProviderQueries pv;
...
protected void onResume() {
super.onResume();
pv.setLanguage("EN");
}
}
1 - слишком долго, но экземпляр ProviderQueries используется там, гдеэто необходимо
2 - коротко и красиво, но "pv" доступно для всей Деятельности, но нужно только в 5 различных функциях ...
Какой подход вы бы использовали, или у вас есть лучшее решение?
Заранее спасибо!