@@ -3,10 +3,15 @@ package com.ackee.versionupdatehandler.setup
33import android.app.Activity
44import android.os.Bundle
55import android.support.v7.app.AppCompatActivity
6+ import android.widget.Toast
7+ import com.ackee.versionupdatehandler.R
68import com.ackee.versioupdatehandler.VersionStatusResolver
79import com.ackee.versioupdatehandler.model.BasicVersionsConfiguration
10+ import com.ackee.versioupdatehandler.model.DialogSettings
11+ import com.ackee.versioupdatehandler.model.VersionStatus
812import org.jetbrains.anko.*
913import 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)
0 commit comments