Skip to content

Instantly share code, notes, and snippets.

Handler().postDelayed({scan_animation?.playAnimation()}, 300)
lifecycleScope.launch {
delay(300)
scan_animation?.playAnimation()
}
suspend fun getOnboardingInfoAndSmartMessage() = supervisorScope {
withContext(Dispatchers.IO) {
var onBoardingFacades: Array<OnBoardingFacade> = try {
async {
facadeManager.getOnBoardingInfo()
}.await()
} catch (throwable: Throwable) {
val onBoardingFacade = OnBoardingFacade().apply {
error = throwable
class PayBillViewModel : AuspostViewModel() {
@Inject
lateinit var payBillManager: PayBillManager
@Inject
lateinit var save: StateLiveData<Unit>
@Inject
lateinit var delete: StateLiveData<Unit>
class CustomerActivity : BaseActivity(R.layout.activity_customer) {
@Inject
lateinit var customerManager: CustomerManager
}
class PayBillActivity() : BaseActivity(R.layout.activity_pay_bill) {
val payBillManager: IPayBillManager by inject()
override fun getScope(): Scope {
return super.getScope().installModules(module {
bind<IPayBillDao>().toClass<PayBillDao>()
bind<IPayBillManager>().toClass<PayBillManager>()
})
}
abstract class BaseActivity(@LayoutRes contentLayoutId: Int) : AppCompatActivity(contentLayoutId) {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
getScope().supportScopeAnnotation(ActivityScope::class.java)
.installModules(ActivityModule(this))
.closeOnDestroy(this)
.inject(this)
}
@Singleton
class CustomerManager @Inject constructor (val customerDao: CustomerDao) {
fun getCustomerDetails(): Single<Customer> {
return customerDao.getCustomerDetails()
}
}
class CustomerActivity : BaseActivity(R.layout.activity_customer) {
@Inject lateinit var customerManager: CustomerManager
override fun onCreate(savedInstanceState: Bundle?) {
KTP.openRootScope()
.openSubScope(APPSCOPE)
.openSubScope(this)
.supportScopeAnnotation(ActivityScope::class.java)
class PayBillActivity() : BaseActivity(R.layout.activity_pay_bill) {
val payBillManager: IPayBillManager by inject()
override fun onCreate(savedInstanceState: Bundle?) {
KTP.openRootScope()
.openSubScope(APPSCOPE)
.openSubScope(this)
.installModules(module { bind<IPayBillManager>().toClass<PayBillManager>()})
.closeOnDestroy(this)