Как установить данные в recyclerview из volley response liatner в kotlin?

#android #mysql #kotlin #android-recyclerview #android-volley

#Android #mysql #котлин #android-recyclerview #android-volley

Вопрос:

Привет всем, мне действительно нужна помощь. Я хочу установить данные в моем recyclerview из моей локальной базы данных MySQL через volley. Вот мой код, и я не знаю, что он не работает. может кто-нибудь, пожалуйста, помочь? Я также хочу знать, как я могу использовать полученные данные вне списка ответов в kotlin. что мне нужно сделать?? Спасибо

val userlist = ArrayList() val displaylist2= ArrayList()

val que = Volley.newRequestQueue(это)

     val req = JsonObjectRequest(
        Request.Method.POST, url, null,
        { response ->

            
            Toast.makeText(this, "$response", Toast.LENGTH_LONG).show()
            

            try {
                Toast.makeText(this, "$response", Toast.LENGTH_LONG).show()
               // var jason: JSONArray = response.getJSONArray("return_data")
                var jason: JSONArray = JSONArray("return_data")
                for (i in 0 until jason.length()) {
                    var jasonobj: JSONObject = jason.getJSONObject(i)
                    var id = jasonobj.getString("userid")
                    var typeid = jasonobj.getString("user_type_id")
                    var name = jasonobj.getString("name")
                    var cnic = jasonobj.getString("cnic")
                    var phone = jasonobj.getString("phone")
                    var address = jasonobj.getString("address")
                    // Toast.makeText(this, "your response is $hello", Toast.LENGTH_LONG).show()
                    userlist(edituserdata(name, phone, cnic, address))
                    displaylist2.addAll(userlist)
                    val adapter = RecyclerViewAdapter(null, displaylist2, 0)
                    EURV.adapter = adapter
                    EURV.layoutManager = LinearLayoutManager(this)
                }
            } catch (e: JSONException) {
                e.printStackTrace()
            }


        },
        {
            //Toast.makeText(this, "${error("failed")}", Toast.LENGTH_LONG).show()
        })
    que.add(req)