ClassCastException
Брошенный, чтобы указать, что код попытался привести объект к подклассу, экземпляром которого он не является.
К вашему сведению
Вы добавили Multiple Adapter
.Удалить 2-й.
Не
class CustomAdapter(val activity: Activity,val array:JSONArray) : BaseAdapter(), ListAdapter
До
class CustomAdapter(context: Context,var arrayLIST: ArrayList<Response>) : BaseAdapter() {
DEMO
var arrayLIST: ArrayList<Response>? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
arrayLIST=ArrayList()
val jsonObj = ("[{\"Id\":\"35\",\"Name\":\"Kerala\"},{\"Id\":\"36\",\"Name\":\"Tamilnadu\"}]")
val jo = JSONArray(jsonObj)
val num = 0 until jo.length()
for (i in num) {
val loanObj = jo.getJSONObject(i)
val Id = loanObj.getString("Id")
val Name = loanObj.getString("Name")
arrayLIST!!.add(Response(Id,Name))
}
var adapterC:CustomAdapter = CustomAdapter(this@MainActivity,arrayLIST)
Response.kt
data class Response
(
@SerializedName("id") val id : String,
@SerializedName("name") val name : String
)
ПРИМЕЧАНИЕ
Обязательно добавьте
implementation "com.google.code.gson:gson:2.3.0"
implementation "com.squareup.retrofit2:converter-gson:2.3.0"