Common android/poko classes/utils for
clean architecture
withMVVM
+Coroutines
/RxKotlin
main build.gradle
:
allprojects { repositories { maven { url 'https://jitpack.io' } } }
main build.gradle
:
dependencies {
implementation "com.github.gluehome.common-android:data:${Versions.common}"
implementation "com.github.gluehome.common-android:firestore:${Versions.common}"
implementation "com.github.gluehome.common-android:domain:${Versions.common}"
implementation "com.github.gluehome.common-android:rx-threads:${Versions.common}"
implementation "com.github.gluehome.common-android:rx-threads-android:${Versions.common}"
implementation "com.github.gluehome.common-android:presentation:${Versions.common}"
}
import com.gluehome.common.presentation.extensions.*
class HomeFragment : BaseFragment() {
override fun layoutId() = R.layout.delivery_list_fragment
@Inject lateinit var viewModelFactory: ViewModelProvider.Factory
private lateinit var viewModel: HomeViewModel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
appComponent.inject(this)
viewModel = viewModel(viewModelFactory) {
observe(deliveriesState, ::onDeliveriesStateChanged)
observe(setupCompletionState, ::onSetupCompletionChanged)
observe(failure, ::onFailure)
}
}
}