Commit c6cbf9e2 authored by wanglei's avatar wanglei

....

parent 8bbc70a4
package com.base.filerecoveryrecyclebin.billing
import android.app.Application
import android.content.Context
import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.MutableLiveData
import com.android.billingclient.api.BillingClient
import com.android.billingclient.api.ProductDetails
class BillingViewModel(val application: Application) : AndroidViewModel(application) {
private lateinit var billingClient: BillingClient
//package com.base.filerecoveryrecyclebin.billing
//
//import android.app.Application
//import android.content.Context
//import androidx.lifecycle.AndroidViewModel
//import androidx.lifecycle.MutableLiveData
//import com.android.billingclient.api.BillingClient
//import com.android.billingclient.api.ProductDetails
//
//class BillingViewModel(val application: Application) : AndroidViewModel(application) {
//
// private lateinit var billingClient: BillingClient
//
//
// val billingClientLifecycle: BillingClientLifecycle
// get() = BillingClientLifecycle.getInstance(this)
@Volatile
private var INSTANCE: BillingClientLifecycle? = null
fun getInstance(applicationContext: Context): BillingClientLifecycle =
INSTANCE ?: synchronized(this) {
INSTANCE ?: BillingClientLifecycle(application.applicationContext).also { INSTANCE = it }
}
val basicSubProductWithProductDetails = MutableLiveData<ProductDetails?>()
}
\ No newline at end of file
//
// @Volatile
// private var INSTANCE: BillingClientLifecycle? = null
// fun getInstance(applicationContext: Context): BillingClientLifecycle =
// INSTANCE ?: synchronized(this) {
// INSTANCE ?: BillingClientLifecycle(application.applicationContext).also { INSTANCE = it }
// }
//
// val basicSubProductWithProductDetails = MutableLiveData<ProductDetails?>()
//
//}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment