Добавить элементы в Json

У меня давно есть проблема, которую я хотел бы решить: У меня есть фрагмент с кнопками, когда я нажимаю кнопку, у меня есть переменные * данные, которые произошли с URL-адресом, который я хочу открыть.

val  button01 = view.findViewById(R.id.tv_01) as Button
button01.setOnClickListener{
dato = "01"
miTexto.setText("Jornada - 01")
    requestJsonObject()
 } 

Мой URL

val url = Directions.JORNADAS + Directions.CMP + "&jor=$dato&tmp = " + Directions.TMP 

Этот URL-адрес ясно, что он открывает его мне, это json, который я приостанавливаю, и я уже передаю адаптеру и показывает его мне.

Из адаптера я передаю данные, которые поступают в Json с намерением put.extras, в Activity details.kt, который зависит от элемента, который Pulse показывает мне данные другого URL-адреса.

val intent = Intent(context, Detalles::class.java
holder.itemView.setOnClickListener{  
     intent.putExtra("nomLocal", jornada.nomLocal)context.startActivity(intent)......

Здесь все хорошо.

Моя проблема: мне нужно передать переменные данные в Activity Details.kt, чтобы иметь доступ к URL-адресу, поскольку * data - это часть URL-адреса того, что я собираюсь проанализировать в Activity Details.

Я думал о добавлении элемента в Json

private fun requestJsonObject() {

    val queue = newRequestQueue(activity)

    //http://www.ffcv.es/ncompeticiones/server.php?action=getResultados&cmp=328&jor=1&tmp=2018/2019

val url = Directions.JORNADAS + Directions.CMP + "&jor=$dato&tmp = " + Directions.TMP

val stringRequest = StringRequest(Request.Method.GET, url, Response.Listener { response ->

val builder = GsonBuilder()
        val mGson = builder.create()

        val items: List<ModelJor>

        items = Arrays.asList(*mGson.fromJson(response, Array<ModelJor>::class.java))

        items.add(ModelJor("\"jornada\":" + $dato)) // dato en rojo
Log.d("Resultado", items.toString())

        recyclerView !!.layoutManager = GridLayoutManager(activity!!, 1)

        val adapter = AdapJor(activity !!, items)
        recyclerView !!.adapter = adapter

    }, Response.ErrorListener { error -> Log.d(TAG, "Error " + error.message) })
    queue.add(stringRequest)
 }  

Любое решение?

Вставьте еще код. Что такое items, что такое конструктор AdapJor

Andrey Turkovsky 12.10.2018 13:00

@Andrey Turkovsky пост 1 отредактировал

Rafel C.F 12.10.2018 16:15
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
2
52
0

Другие вопросы по теме