AppTemplate | MVVM + Clean Architecture | Kotlin, Coroutines, LiveData, Koin, Databinding, Navigation components, Room, Crashlytics, Circle CI config, commons classes for UI.
val permissionsObserver = RuntimePermissionObserver(requireActivity())
lifecycle.addObserver(permissionsObserver)
permissionsObserver.launch(
arrayOf(Manifest.permission.CAMERA),
onShouldShowRationale = {},
onGranted = {},
onDenied = {}
)
class ProfileSettingsFragment : BaseFragment<FragmentProfileSettingsBinding>(
layoutId = R.layout.xxxxxxxxx,
FragmentSettings(
.....
enterTransition = RApp.transition.slide_right
)
)
New: