ursus
02/05/2019, 4:35 AMinterface ReadFooRepository {
fun getFoos() : List<Foo>
}
class FooRepository : ReadFooRepository {
override fun getFoos() ...
fun saveFoo(foo: Foo) ...
}
@provides @singleton fooRepository() : FooRepository = FooRepository()
@provides readFooRepository(fooRepository: FooRepository) : ReadFooRepository = fooRepository
class FooViewModel(private val readFooRepository : ReadFooRepository)
... only consume values
hudsonb
02/05/2019, 4:46 AMursus
02/06/2019, 1:10 AM