zcash-android-wallet-sdk/samples/demo-app/app/src/main/java/cash/z/wallet/sdk/demoapp/demos/getaddress/GetAddressFragment.kt

34 lines
1.2 KiB
Kotlin
Raw Normal View History

package cash.z.wallet.sdk.demoapp.demos.getaddress
import android.view.LayoutInflater
2019-11-01 13:25:28 -07:00
import cash.z.wallet.sdk.Initializer
import cash.z.wallet.sdk.demoapp.App
import cash.z.wallet.sdk.demoapp.BaseDemoFragment
import cash.z.wallet.sdk.demoapp.databinding.FragmentGetAddressBinding
class GetAddressFragment : BaseDemoFragment<FragmentGetAddressBinding>() {
2020-02-24 11:51:45 -08:00
private val config = App.instance.defaultConfig
private var seed: ByteArray = config.seed
private val initializer: Initializer = Initializer(App.instance, host = config.host, port = config.port)
private val birthday = config.newWalletBirthday()
override fun inflateBinding(layoutInflater: LayoutInflater): FragmentGetAddressBinding
= FragmentGetAddressBinding.inflate(layoutInflater)
override fun resetInBackground() {
/**
* Create and initialize the wallet. Initialization will return the private keys but for the
* purposes of this demo we don't need them.
*/
2020-02-24 11:51:45 -08:00
initializer.new(seed, birthday)
}
override fun onResetComplete() {
2019-11-01 13:25:28 -07:00
binding.textInfo.text = initializer.rustBackend.getAddress()
}
override fun onClear() {
2019-11-01 13:25:28 -07:00
initializer.clear()
}
}