'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 |
|---|
