diff --git a/demoapp/src/main/java/com/mushare/demoapp/ui/login/LoginActivity.kt b/demoapp/src/main/java/com/mushare/demoapp/ui/login/LoginActivity.kt index 75e6789..652b30b 100644 --- a/demoapp/src/main/java/com/mushare/demoapp/ui/login/LoginActivity.kt +++ b/demoapp/src/main/java/com/mushare/demoapp/ui/login/LoginActivity.kt @@ -30,7 +30,7 @@ class LoginActivity : AppCompatActivity() { Pluto.initialize( this, - "https://staging.easyjapanese-api-gateway.mushare.cn/pluto-master/", + "https://beta-pluto.kaboocha.com/", "org.mushare.easyjapanese" ) @@ -104,9 +104,14 @@ class LoginActivity : AppCompatActivity() { } } - if (Pluto.getInstance()?.state == Pluto.State.signin) { - startActivity(Intent(this, ProfileActivity::class.java)) - } + Pluto.getInstance()?.state?.observe(this, Observer { + when (it) { + Pluto.State.signin -> { + startActivity(Intent(this, ProfileActivity::class.java)) + } + } + }) + } private fun updateUiWithUser(model: LoggedInUserView) { diff --git a/demoapp/src/main/java/com/mushare/demoapp/ui/login/ProfileActivity.kt b/demoapp/src/main/java/com/mushare/demoapp/ui/login/ProfileActivity.kt index 7941f7e..80e9432 100644 --- a/demoapp/src/main/java/com/mushare/demoapp/ui/login/ProfileActivity.kt +++ b/demoapp/src/main/java/com/mushare/demoapp/ui/login/ProfileActivity.kt @@ -1,7 +1,9 @@ package com.mushare.demoapp.ui.login; import android.os.Bundle +import android.util.Log import android.widget.Button +import android.widget.EditText import android.widget.TextView import android.widget.Toast import androidx.appcompat.app.AppCompatActivity @@ -9,22 +11,47 @@ import com.mushare.demoapp.R import com.mushare.plutosdk.Pluto import com.mushare.plutosdk.getToken import com.mushare.plutosdk.myInfo +import com.mushare.plutosdk.updateName +import java.lang.ref.WeakReference class ProfileActivity : AppCompatActivity() { + companion object { + private val TAG = ProfileActivity::class.java.simpleName + } + + private lateinit var nameEditText: WeakReference + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_profile) + nameEditText = WeakReference(findViewById(R.id.profile_name)) + Pluto.getInstance()?.myInfo(success = { - findViewById(R.id.profile_name).text = it.name + nameEditText.get()?.setText(it.name) }) Pluto.getInstance()?.getToken(completion = { findViewById(R.id.profile_access_token).text = it ?: "Refresh failed" }) + findViewById