gpt4 book ai didi

kotlin.UninitializedPropertyAccessException : lateinit property salesGST has not been initialized

转载 作者:行者123 更新时间:2023-12-02 13:12:50 24 4
gpt4 key购买 nike

Json Server 数据显示在 android 中使用 retrofit2 和 rxjava2 当参数传递到接口(interface)然后给出错误。

class Sales : AppCompatActivity() {

internal lateinit var api : APIInterface

private var compositeDisposable : CompositeDisposable? = null

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_sales)


compositeDisposable = CompositeDisposable()

fetchYearData()
}

private fun fetchYearData(){

val retrofit = APIClient.apIClient
if (retrofit != null) {
api = retrofit.create(APIInterface::class.java)
}


compositeDisposable!!.add(api.getSalesGSTData(1,1,"04/01/2018","31/03/2019")
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe( { displaySalesGSTData(it.salesGST) },
{

Toast.makeText(this,it.message,Toast.LENGTH_LONG).show()


}))



}

模型类 SalesGSTList JsonObject 成功后和 JSONArray 和 JSONObject 之后。

销售GSTList.kt
class SalesGSTList {

val success : String = ""

lateinit var salesGST : ArrayList<SalesGST>
}

销售GST.kt
class SalesGST {

var FYearID : Int = 0

var Cmp_Name : String? = ""

var GSTIN : String? = ""
}

界面
@GET("SalesGST.php")
fun getSalesGSTData(@Query("cid") cid : Int,@Query("fid") fid : Int,@Query("fd") fd : String,@Query("td") td : String) : Observable<SalesGSTList>

最佳答案

只需删除 lateinit从行 lateinit var salesGST : ArrayList<SalesGST>SalesGSTList .

class SalesGSTList {

val success : String = ""

var salesGST : ArrayList<SalesGST>? = null
// you can also use
// var salesGST : ArrayList<SalesGST> = ArrayList()
}

欲了解更多信息,请访问 kotlin-when-to-use-lazy-or-lateinit

关于kotlin.UninitializedPropertyAccessException : lateinit property salesGST has not been initialized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55588478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com