'How to retrieve Volley Gson data in Android with Kotlin?

App code

class MainActivity : AppCompatActivity() {
  
    var bannersItemList: List<BannersItem>? = null
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val imageSlider = findViewById<SliderView>(R.id.imageSlider)
      //  val imageList: ArrayList<String> = ArrayList()
         Log.d("First",url)

         val surl = url.replace(" ", "%20");
         val reques= StringRequest(Request.Method.GET,surl,Response.Listener { response ->
             var strResp = response.toString()
             Log.d("TAG", "" + strResp)
             val gson = Gson()
             val userResponse = gson.fromJson(response.toString(), UserResponse::class.java)
             if (userResponse != null && userResponse.errorCode.equals("0")){
                 var bar = userResponse.data.banners.toString()
                 Log.d("BANNER ",bar)
             }
             /* val jsonObject = JSONObject(strResp.toString())
            val errorCode =  jsonObject.getString("errorCode")
            val errorMsg =  jsonObject.getString("errorMsg")
            val data =  jsonObject.getString("data")
*/

             /* if (errorCode.equals("0")){
                Toast.makeText(applicationContext, "" + errorMsg, Toast.LENGTH_SHORT).show();
                val data =  jsonObject.getString("data")
               // val response = JSONArray("banners")
                val banners =  jsonObject.getString("banners")
               Log.d("banner",banners.toString())
              //  val banners =  jsonObject.getString("banners")
                Log.d("TAG1",""+data)
                for (i in 0 until data.length) {
                    Toast.makeText(applicationContext, "" + data[i], Toast.LENGTH_SHORT).show();
                   // Log.d("TAG2",""+barre)
                }
            }*/
         },Response.ErrorListener {
                    error -> error.printStackTrace()
            })
        Volley.newRequestQueue(this).add(reques)
    }
}

Logcat

D/TAG: {"errorCode":"0","errorMsg":"Success","data":{"banners":[{"id":1,"name":"First","image":"http:\/\/appsinvodevlopment.com\/walk_in\/public\/banner_images\/1.png"}],"categories":[{"id":7,"name":"Malls","icon":"http:\/\/appsinvodevlopment.com\/walk_in\/public\/category_images\/2.png","is_subcat":"1","type":"0"},{"id":1,"name":"Beauty","icon":"http:\/\/appsinvodevlopment.com\/walk_in\/public\/category_images\/4.png","is_subcat":"0","type":"0"},{"id":2,"name":"Restuarant","icon":"http:\/\/appsinvodevlopment.com\/walk_in\/public\/category_images\/1.png","is_subcat":"0","type":"0"},{"id":4,"name":"Food Court","icon":"http:\/\/appsinvodevlopment.com\/walk_in\/public\/category_images\/1.png","is_subcat":"0","type":"1"}]}}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source