Skip to content
This repository was archived by the owner on Sep 17, 2025. It is now read-only.

Commit 95a6ccc

Browse files
committed
Added better samples
1 parent a77e66c commit 95a6ccc

3 files changed

Lines changed: 31 additions & 1 deletion

File tree

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/java/com/ackee/versionupdatehandler/setup/MainActivity.kt

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,15 @@ package com.ackee.versionupdatehandler.setup
33
import android.app.Activity
44
import android.os.Bundle
55
import android.support.v7.app.AppCompatActivity
6+
import android.widget.Toast
7+
import com.ackee.versionupdatehandler.R
68
import com.ackee.versioupdatehandler.VersionStatusResolver
79
import com.ackee.versioupdatehandler.model.BasicVersionsConfiguration
10+
import com.ackee.versioupdatehandler.model.DialogSettings
11+
import com.ackee.versioupdatehandler.model.VersionStatus
812
import org.jetbrains.anko.*
913
import rx.Single
14+
import java.util.*
1015

1116
/**
1217
* Activity with samples
@@ -24,6 +29,7 @@ class MainActivity : AppCompatActivity() {
2429
super.onCreate(savedInstanceState)
2530
scrollView {
2631
verticalLayout {
32+
padding = dip(16)
2733
button {
2834
text = "Not mandatory update"
2935
onClick {
@@ -44,12 +50,34 @@ class MainActivity : AppCompatActivity() {
4450

4551
button {
4652
text = "Customized dialog"
53+
onClick {
54+
VersionStatusResolver({
55+
Single.just(BasicVersionsConfiguration(10, 15))
56+
}).checkVersionStatusAndOpenDefault(8, supportFragmentManager, DialogSettings.Builder()
57+
.title("My custom title")
58+
.messageRes(R.string.update_dialog_message)
59+
.positiveButton("Yaay")
60+
.negativeButton("Never")
61+
.build()
62+
)
63+
}
4764
}.lparams(width = matchParent) {
4865
bottomMargin = dip(16)
4966
}
5067

5168
button {
5269
text = "Custom UI"
70+
onClick {
71+
VersionStatusResolver({
72+
Single.just(BasicVersionsConfiguration(10, 15))
73+
}).checkVersionStatus(if (Random().nextInt() % 2 == 0) 8 else 12)
74+
.subscribe {
75+
when (it) {
76+
VersionStatus.UPDATE_AVAILABLE -> toast("Update is available")
77+
VersionStatus.UPDATE_REQUIRED -> toast("Mandatory update is available")
78+
}
79+
}
80+
}
5381
}.lparams(width = matchParent) {
5482
bottomMargin = dip(16)
5583
}
@@ -58,6 +86,7 @@ class MainActivity : AppCompatActivity() {
5886
}
5987

6088
private fun checkWithVersion(version: Int) {
89+
// replace fetcher with some real one
6190
VersionStatusResolver({
6291
Single.just(BasicVersionsConfiguration(10, 15))
6392
}).checkVersionStatusAndOpenDefault(version, supportFragmentManager)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
<resources>
22
<string name="app_name">VersionUpdateHandler</string>
3+
<string name="update_dialog_message">Pleeeease, update our app :(</string>
34
</resources>

0 commit comments

Comments
 (0)