Skip to content

Commit b430589

Browse files
committed
Add MainActivity and add error message subscription
1 parent 0bc134b commit b430589

5 files changed

Lines changed: 47 additions & 39 deletions

File tree

app/src/androidTest/java/com/enginebai/project/base/ExampleInstrumentedTest.kt

Lines changed: 0 additions & 22 deletions
This file was deleted.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package com.enginebai.project
2+
3+
import android.os.Bundle
4+
import com.enginebai.base.utils.RxErrorHandler
5+
import com.enginebai.base.view.BaseActivity
6+
import io.reactivex.android.schedulers.AndroidSchedulers
7+
import io.reactivex.disposables.Disposable
8+
import org.koin.android.ext.android.inject
9+
import java.util.concurrent.TimeUnit
10+
11+
class MainActivity : BaseActivity() {
12+
13+
private val rxErrorHandler: RxErrorHandler by inject()
14+
private var rxErrorDisposable: Disposable? = null
15+
16+
override fun onStart() {
17+
super.onStart()
18+
if (null == rxErrorDisposable || false == rxErrorDisposable?.isDisposed) {
19+
rxErrorDisposable = rxErrorHandler.errorMessageToDisplay
20+
.filter { it.isNotBlank() }
21+
.throttleFirst(2, TimeUnit.SECONDS)
22+
.observeOn(AndroidSchedulers.mainThread())
23+
.doOnNext {
24+
// TODO: display error message
25+
}
26+
.subscribe()
27+
.disposeOnDestroy()
28+
}
29+
}
30+
31+
override fun getLayoutId() = R.layout.activity_main
32+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<FrameLayout
3+
xmlns:android="http://schemas.android.com/apk/res/android"
4+
android:layout_width="match_parent"
5+
android:layout_height="match_parent"
6+
android:id="@+id/fragmentContainer"/>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<androidx.constraintlayout.widget.ConstraintLayout
3+
xmlns:android="http://schemas.android.com/apk/res/android"
4+
android:layout_width="match_parent"
5+
android:layout_height="match_parent">
6+
7+
<!-- TODO: start your main layout -->
8+
9+
</androidx.constraintlayout.widget.ConstraintLayout>

app/src/test/java/com/enginebai/project/base/ExampleUnitTest.kt

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)