From 2914a9101263adeed9c27af5aaa1fcbc5596959a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Z=CC=87ak?= <pawel.zak@slabs.pl> Date: Sun, 25 Jul 2021 22:35:31 +0200 Subject: [PATCH] replaced context with activity, and moved from constructor --- demo/src/main/java/ramp/network/demo/MainActivity.kt | 12 ++++++------ .../src/main/java/network/ramp/sdk/facade/RampSDK.kt | 9 +++++---- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/demo/src/main/java/ramp/network/demo/MainActivity.kt b/demo/src/main/java/ramp/network/demo/MainActivity.kt index 9f14c64..8ed1c66 100644 --- a/demo/src/main/java/ramp/network/demo/MainActivity.kt +++ b/demo/src/main/java/ramp/network/demo/MainActivity.kt @@ -18,12 +18,12 @@ class MainActivity : AppCompatActivity() { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) - rampSdk = RampSDK(this) + rampSdk = RampSDK() button.setOnClickListener { - // 3. Fill configuration object with your data + // 3. Fill configuration object with your data val config = Config( - hostLogoUrl = "https://example.com/logo.png", + hostLogoUrl = "https://ramp.network/assets/images/Logo.svg", hostAppName = "My App", userAddress = "0x4b7f8e04b82ad7f9e4b4cc9e1f81c5938e1b719f", url = "https://ri-widget-staging.firebaseapp.com/", @@ -32,7 +32,7 @@ class MainActivity : AppCompatActivity() { fiatValue = "10", selectedCountryCode = "US" ) - // 4. Implement callbacks + // 4. Implement callbacks val callback = object : RampCallback { override fun onPurchaseFailed() { @@ -50,8 +50,8 @@ class MainActivity : AppCompatActivity() { } } - // 5. Start widget - rampSdk.startTransaction(config, callback) + // 5. Start widget + rampSdk.startTransaction(this, config, callback) } } diff --git a/rampsdk/src/main/java/network/ramp/sdk/facade/RampSDK.kt b/rampsdk/src/main/java/network/ramp/sdk/facade/RampSDK.kt index 43ed558..845b739 100644 --- a/rampsdk/src/main/java/network/ramp/sdk/facade/RampSDK.kt +++ b/rampsdk/src/main/java/network/ramp/sdk/facade/RampSDK.kt @@ -1,5 +1,6 @@ package network.ramp.sdk.facade +import android.app.Activity import android.content.Context import android.content.Intent import network.ramp.sdk.BuildConfig @@ -12,7 +13,7 @@ import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode import timber.log.Timber -class RampSDK(private val context: Context) { +class RampSDK { private var callback: RampCallback? = null @@ -22,15 +23,15 @@ class RampSDK(private val context: Context) { } } - fun startTransaction(config: Config, callback: RampCallback) { + fun startTransaction(activity: Activity, config: Config, callback: RampCallback) { release() this.callback = callback EventBus.getDefault().register(this) - val intent = Intent(context, RampWidgetActivity::class.java) + val intent = Intent(activity, RampWidgetActivity::class.java) intent.putExtra( CONFIG_EXTRA, config ) - context.startActivity(intent) + activity.startActivity(intent) } private fun release() {