I want get "id" from data class cartDocs in this Activity. I am trying to run this code, but got error like this: kotlin.UninitializedPropertyAccessException: lateinit property cart has not been initialized I also tried to remove "?" in data class. but still same problem. How can I solve this problem?
class CartViewActivity : AppCompatActivity(), SwipeRefreshLayout.OnRefreshListener {
lateinit var cart: cartDocs
@RequiresApi(Build.VERSION_CODES.N)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_cart_view)
val token = SharedPreference.getTokenInfo(this)
Client.retrofitService.getCart(token).enqueue(object :Callback<CartResponse> {
override fun onResponse(call: Call<CartResponse>, response: Response<CartResponse>) {
swipeRefreshLo.setOnRefreshListener(this@CartViewActivity)
showdata(response.body()?.docs!!)
val itemId = cart.id
if (itemId!=null){
SharedPreference.setCartId(applicationContext,itemId)
}
}
override fun onFailure(call: Call<CartResponse>, t: Throwable) {
}
})
data class cartDocs
data class cartDocs(
var id:String?=null,
var title:String?=null,
var stock:Int?=null,
var availableAfter:String?=null,
var price:Int?=null,
var point:Int?=null,
var mainImage:String?=null,
var description:MutableList<cartDescription>,
var amount:Int?=null,
var added:String?=null,
var options:MutableList<cartOptions>,
var unitPrice:Int?=null,
var unitPoint:Int?=null,
var totalPrice:Int?=null,
var totalPoint:Int?=null
)