diff --git a/example/build.gradle b/example/build.gradle
index e5ccc9a6a96..4ffbd0c2498 100644
--- a/example/build.gradle
+++ b/example/build.gradle
@@ -11,12 +11,12 @@ configurations {
dependencies {
implementation project(':stripe')
- implementation 'com.android.support:multidex:1.0.3'
- implementation "com.android.support:appcompat-v7:28.0.0"
- implementation "com.android.support:recyclerview-v7:28.0.0"
- implementation "com.android.support:support-v4:28.0.0"
+ implementation 'androidx.multidex:multidex:2.0.1'
+ implementation 'androidx.appcompat:appcompat:1.0.2'
+ implementation 'androidx.recyclerview:recyclerview:1.0.0'
+ implementation 'androidx.legacy:legacy-support-v4:1.0.0'
- implementation 'com.google.android.gms:play-services-wallet:16.0.1'
+ implementation 'com.google.android.gms:play-services-wallet:18.0.0'
/* Needed for RxAndroid */
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
diff --git a/example/res/layout/activity_launcher.xml b/example/res/layout/activity_launcher.xml
index 055165024ea..435b08c5486 100644
--- a/example/res/layout/activity_launcher.xml
+++ b/example/res/layout/activity_launcher.xml
@@ -6,7 +6,7 @@
android:layout_height="match_parent"
>
-
- (R.id.examples)
- val linearLayoutManager = LinearLayoutManager(this)
- linearLayoutManager.orientation = LinearLayoutManager.VERTICAL
+ val examples = findViewById(R.id.examples)
+ val linearLayoutManager = androidx.recyclerview.widget.LinearLayoutManager(this)
+ linearLayoutManager.orientation = androidx.recyclerview.widget.LinearLayoutManager.VERTICAL
examples.setHasFixedSize(true)
examples.layoutManager = linearLayoutManager
examples.adapter = ExamplesAdapter(this)
@@ -33,7 +31,7 @@ class LauncherActivity : AppCompatActivity() {
private class ExamplesAdapter constructor(
private val activity: Activity
- ) : RecyclerView.Adapter() {
+ ) : androidx.recyclerview.widget.RecyclerView.Adapter() {
private val items = listOf(
Item(activity.getString(R.string.launch_payment_intent_example),
PaymentIntentActivity::class.java),
@@ -78,6 +76,6 @@ class LauncherActivity : AppCompatActivity() {
private class ExamplesViewHolder constructor(
itemView: View
- ) : RecyclerView.ViewHolder(itemView)
+ ) : androidx.recyclerview.widget.RecyclerView.ViewHolder(itemView)
}
}
diff --git a/example/src/main/java/com/stripe/example/activity/PayWithGoogleActivity.kt b/example/src/main/java/com/stripe/example/activity/PayWithGoogleActivity.kt
index 77f89ee2adf..b8aa6e50f9a 100644
--- a/example/src/main/java/com/stripe/example/activity/PayWithGoogleActivity.kt
+++ b/example/src/main/java/com/stripe/example/activity/PayWithGoogleActivity.kt
@@ -3,10 +3,10 @@ package com.stripe.example.activity
import android.app.Activity
import android.content.Intent
import android.os.Bundle
-import android.support.v7.app.AppCompatActivity
import android.view.View
import android.widget.ProgressBar
import android.widget.Toast
+import androidx.appcompat.app.AppCompatActivity
import com.google.android.gms.common.api.ApiException
import com.google.android.gms.wallet.AutoResolveHelper
import com.google.android.gms.wallet.IsReadyToPayRequest
diff --git a/example/src/main/java/com/stripe/example/activity/PaymentAuthActivity.kt b/example/src/main/java/com/stripe/example/activity/PaymentAuthActivity.kt
index f667a392b3e..3af18b34558 100644
--- a/example/src/main/java/com/stripe/example/activity/PaymentAuthActivity.kt
+++ b/example/src/main/java/com/stripe/example/activity/PaymentAuthActivity.kt
@@ -2,11 +2,11 @@ package com.stripe.example.activity
import android.content.Intent
import android.os.Bundle
-import android.support.v7.app.AppCompatActivity
import android.view.View
import android.widget.Button
import android.widget.ProgressBar
import android.widget.TextView
+import androidx.appcompat.app.AppCompatActivity
import com.stripe.android.ApiResultCallback
import com.stripe.android.PaymentAuthConfig
import com.stripe.android.PaymentConfiguration
diff --git a/example/src/main/java/com/stripe/example/activity/PaymentIntentActivity.kt b/example/src/main/java/com/stripe/example/activity/PaymentIntentActivity.kt
index a95e17a427a..c9e2e26a3e2 100644
--- a/example/src/main/java/com/stripe/example/activity/PaymentIntentActivity.kt
+++ b/example/src/main/java/com/stripe/example/activity/PaymentIntentActivity.kt
@@ -2,11 +2,11 @@ package com.stripe.example.activity
import android.content.Intent
import android.os.Bundle
-import android.support.v7.app.AppCompatActivity
import android.util.Log
import android.widget.Button
import android.widget.TextView
import android.widget.Toast
+import androidx.appcompat.app.AppCompatActivity
import com.stripe.android.ApiResultCallback
import com.stripe.android.PaymentConfiguration
import com.stripe.android.PaymentIntentResult
diff --git a/example/src/main/java/com/stripe/example/activity/PaymentMultilineActivity.kt b/example/src/main/java/com/stripe/example/activity/PaymentMultilineActivity.kt
index 3576d1b003a..4063305dea4 100644
--- a/example/src/main/java/com/stripe/example/activity/PaymentMultilineActivity.kt
+++ b/example/src/main/java/com/stripe/example/activity/PaymentMultilineActivity.kt
@@ -1,9 +1,9 @@
package com.stripe.example.activity
import android.os.Bundle
-import android.support.v7.app.AppCompatActivity
import android.widget.ListView
import android.widget.SimpleAdapter
+import androidx.appcompat.app.AppCompatActivity
import com.jakewharton.rxbinding2.view.RxView
import com.stripe.android.PaymentConfiguration
import com.stripe.android.Stripe
diff --git a/example/src/main/java/com/stripe/example/activity/PaymentSessionActivity.kt b/example/src/main/java/com/stripe/example/activity/PaymentSessionActivity.kt
index 071f2a54295..c066e4085a2 100644
--- a/example/src/main/java/com/stripe/example/activity/PaymentSessionActivity.kt
+++ b/example/src/main/java/com/stripe/example/activity/PaymentSessionActivity.kt
@@ -5,12 +5,12 @@ import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.os.Bundle
-import android.support.v4.content.LocalBroadcastManager
-import android.support.v7.app.AppCompatActivity
import android.view.View
import android.widget.Button
import android.widget.ProgressBar
import android.widget.TextView
+import androidx.appcompat.app.AppCompatActivity
+import androidx.localbroadcastmanager.content.LocalBroadcastManager
import com.stripe.android.CustomerSession
import com.stripe.android.PayWithGoogleUtils.getPriceString
import com.stripe.android.PaymentSession
diff --git a/example/src/main/java/com/stripe/example/activity/RedirectActivity.kt b/example/src/main/java/com/stripe/example/activity/RedirectActivity.kt
index 9abc03a50fd..fe4a0466859 100644
--- a/example/src/main/java/com/stripe/example/activity/RedirectActivity.kt
+++ b/example/src/main/java/com/stripe/example/activity/RedirectActivity.kt
@@ -2,10 +2,9 @@ package com.stripe.example.activity
import android.content.Intent
import android.os.Bundle
-import android.support.v7.app.AppCompatActivity
-import android.support.v7.widget.LinearLayoutManager
-import android.support.v7.widget.RecyclerView
import android.widget.Button
+import androidx.appcompat.app.AppCompatActivity
+import androidx.recyclerview.widget.LinearLayoutManager
import com.stripe.android.PaymentConfiguration
import com.stripe.android.Stripe
import com.stripe.android.model.Card
@@ -57,7 +56,7 @@ class RedirectActivity : AppCompatActivity() {
val threeDSyncButton = findViewById