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

35 lines
1.1 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
2020-02-27 00:25:07 -08:00
/**
* Displays the address associated with the seed defined by the default config. To modify the seed
* that is used, update the `DemoConfig.seedWords` value.
*/
class GetAddressFragment : BaseDemoFragment<FragmentGetAddressBinding>() {
private var seed: ByteArray = App.instance.defaultConfig.seed
private val initializer: Initializer = Initializer(App.instance)
private lateinit var address: String
override fun inflateBinding(layoutInflater: LayoutInflater): FragmentGetAddressBinding
= FragmentGetAddressBinding.inflate(layoutInflater)
override fun resetInBackground() {
address = initializer.deriveAddress(seed)
}
override fun onResetComplete() {
binding.textInfo.text = address
}
override fun onActionButtonClicked() {
copyToClipboard(address)
}
}