Comments (3)
@DevKate In this case it's most probably a mistake.
I think CompletableUseCase should either hold the exact same logic as SingleUseCase:
fun execute(
completableObserver: DisposableCompletableObserver,
params: Params
) {
disposables.add(
buildUseCaseObservable(params)
.subscribeOn(Schedulers.from(threadExecutor))
.observeOn(postExecutionThread.scheduler)
.subscribeWith(completableObserver)
)
}
or return a Completable
from execute()
function and be stripped of subscription
variable along with unsubcribe()
function.
But in this case it's better to also have the same logic in SingleUseCase.
The choice between these two depends on whether you need to have access to a cold Observable in your Presenters (e.g. to combine them or apply some additional logic). I prefer using the latter in any case.
See this thread for more information.
from android-clean-architecture-boilerplate.
Any example for CompletableUseCase?
from android-clean-architecture-boilerplate.
@852dev Example usage? Saving some data to the database, for example. Anything where we don't need any actual data passed back to us, only the success/error status.
from android-clean-architecture-boilerplate.
Related Issues (20)
- How to add a child fragment?
- Wrong comment on `SingleUseCase.kt`#45
- Useless @Inject in `BrowseBufferoosPresenter`
- Invalid import (BuildConfig) in BufferooApplication.kt HOT 1
- AndroidTest mobile-ui, java.lang.NoClassDefFoundError - Android KitKat
- Useless BrowseActivitySubComponent
- Presentation Gradle has wrong rootProject.ext
- Question: What would it be to build a pagination? HOT 3
- Question about some strange classes... HOT 4
- Domain layer and Application layer separation HOT 1
- Domain Layer Mapping HOT 1
- How does BrowseAdapter inject automatically without any @Provide method? HOT 2
- App not retrieving data HOT 1
- How can I fetch the data from cache when fetching data from remote failed? HOT 1
- Where should the data model for sending between activity/fragment stay. HOT 2
- How would package/modularize by feature fall into this? HOT 1
- Will the presentation models always be useless? HOT 2
- Where do WorkManager, JobScheduler Fit? HOT 2
- Refreshing Coroutines,Flow, KMM,Compose
- Is this project able to run?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from android-clean-architecture-boilerplate.