Jetpack Compose
Integration
dependencies {
implementation 'com.verygoodsecurity:vgsshow:1.3.2'
}import android.os.Bundle
import androidx.activity.compose.setContent
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.material.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import com.verygoodsecurity.vgsshow.VGSShow
import com.verygoodsecurity.vgsshow.core.listener.VGSOnResponseListener
import com.verygoodsecurity.vgsshow.core.network.model.VGSResponse
import com.verygoodsecurity.vgsshow.widget.compose.VGSTextViewWrapper
class ComposeActivity : AppCompatActivity(), VGSOnResponseListener {
private val show: VGSShow by lazy {
VGSShow.Builder(
this,
"<VAULT_ID>"
).build()
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MaterialTheme {
Content(collect = collect)
}
}
}
override fun onResponse(response: VGSResponse) {
// Handle response
}
@Composable
private fun Content(show: VGSShow?) {
Column {
VGSTextViewWrapper(
show = show,
contentPath = "<CONTENT_PATH>",
modifier = Modifier.fillMaxWidth(),
onViewCreate = {
it.setHint("Secured data")
}
)
}
}
}Last updated

