как вызвать volley с помощью recycleview внутри класса в котлине

#kotlin

Вопрос:

Я надеюсь, что кто-нибудь там может помочь мне решить мою проблему с библиотекой volley с видом на переработку в котлине.

Как я могу подключить этот класс к библиотеке volley и зациклить данные, как в последнем цикле ниже. также у меня есть ошибка в (Создание экземпляра запроса) Я пробовал несколько раз, но, к сожалению, не смог

вот мой api: https://adeega.xisaabso.online/welcome.php

 package com.example.emoney

import android.content.Context
import android.widget.Toast
import com.android.volley.toolbox.StringRequest
import com.android.volley.toolbox.Volley
import com.example.emoney.models.BlogPost

import com.android.volley.Request
import com.android.volley.RequestQueue
import com.android.volley.Response
import com.android.volley.toolbox.JsonObjectRequest
import kotlinx.android.synthetic.main.activity_main.*
import org.json.JSONArray
import org.json.JSONException
import org.json.JSONObject

class DataSource{

companion object{

    fun createDataSet(): ArrayList<BlogPost>{
        val list = ArrayList<BlogPost>()

        // Instantiate the RequestQueue.
        val queue = Volley.newRequestQueue(this)

        val url = "https://adeega.xisaabso.online/welcome.php"


        // Request a string response from the provided URL.
        val stringRequest = StringRequest(Request.Method.GET, url,
            { response ->
                // Display the first 500 characters of the response string.


                try {
                    //val jsonArray = JSONArray(response)
                    /*
                    for(i in 0 until jsonArray.length()) {
                        val jsonObject      = JSONObject(jsonArray.getString(i))
                        //var id              = jsonObject.get("id")
                        var username        = jsonObject.get("Username")
                        //var secondName      = jsonObject.get("SecondName")
                        textViewResult.text = username.toString()

                        //println(jsonObject)

                        //Toast.makeText(this, firstName.toString(), Toast.LENGTH_SHORT).show()
                        //println(id.toString()   " - "  firstName.toString())
                    }
                    */

                } catch(e: Exception) {
                    println("Error")
                }

            },
            { println("That didn't work!"))

        // Add the request to the RequestQueue.
        queue.add(stringRequest)


                

        for (i in 1..50) {
            list.add(
                BlogPost(
                    "Congratulations!",
                    "You made it to the end of the course!rnrnNext we'll be building the REST API!",
                    "https://raw.githubusercontent.com/mitchtabian/Blog-Images/master/digital_ocean.png",
                    "Sally"
                )

            )

            return list
        }




    }
}
 

}

Комментарии:

1. вам нужно изучить его должным образом, ваш код не имеет никакого смысла, так как вы вызываете API в классе и в области приложения.

2. я могу вызвать api в main_activity, но не могу в другой деятельности, вы можете мне помочь?

3. конечно, пожалуйста, добавьте свой полный код сюда.

4. Ваш код просто не читается, можете ли вы сосредоточиться на фрагменте, который вызывает проблему? или вы можете просто поделиться своим полным проектом, если это разрешено, чтобы я мог ознакомиться с ним?

5. Мистер Уэйл, проблема особенно в первом разделе, я хочу вызвать библиотеку volley в представлении переработчика и зациклить данные из моего api