Lifecycle Aware Presenter
This repo serves as an example for my article Lifecycle aware Presenter instead of LiveData
In addition in this project I have also used a couple of ideas like:
- autoClear() to avoid writing boilerprate code for disposing RxJava disposables in Presenters
@OpenForTesting
annotation with kotlin-allopen to enable mocking kotlin classes during tests- Passing
Provider<T>
in ViewModelFactories, so that instances ofT
for ViewModels are created only once, regardless of configuration changes - All standard libraries: Architecture Components, Dagger 2, RxJava 2, Retrofit, Mockito and.. AVLoadingIndicatorView (for fancy Progressbar)
Suggestions and comments are very welcome!
Screenshots
License
Copyright 2018 Baran Michał
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.