小编Min*_*hoi的帖子

如何使用Dagger 2将存储库注入ViewModel

我尝试使用类似于Architecture Guide的 Dagger 2将存储库注入我的ViewModel .但是,我的存储库值始终为null.

这是我的ViewModel

public class MainActivityViewModel extends ViewModel {
    @Inject
    public CustomRepository repository;
    private MutableLiveData<List<CustomItem>> items = new MutableLiveData<>();

    public void initModel(Date month){    
        try {
            items = repository.getItems(month);
        } catch (Exception e) {
            items = new MutableLiveData<>();
        }
    }

    public MutableLiveData<List<CustomItem>> getItems() {
        return items;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的AppModule

@Module
public class AppModule {

    Application mApplication;

    public AppModule(Application application) {
        mApplication = application;
    }

    @Provides
    @Singleton
    Application providesApplication() {
        return mApplication;
    }

    @Provides
    @Singleton
    public ItemDao provideItemDao(AppDatabase …
Run Code Online (Sandbox Code Playgroud)

java android dagger-2

6
推荐指数
0
解决办法
3434
查看次数

标签 统计

android ×1

dagger-2 ×1

java ×1