У меня долгое время есть проблема, которую я хотел бы решить: у меня есть фрагмент с кнопками, который, когда я нажимаю кнопку, у меня есть переменная * data, которая произошла с 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, в активность details.kt, которая зависит от элемента, который в импульсном режиме показывает мне данные другого URL.
val intent = Intent(context, Detalles::class.java
holder.itemView.setOnClickListener{
intent.putExtra("nomLocal", jornada.nomLocal)context.startActivity(intent)......
Здесь все хорошо.
Моя проблема: мне нужно передать переменные данные в действие Details.kt, чтобы иметь возможность получить доступ к URL, поскольку * данные - это часть URL того, кем я являюсьсобираюсь разобраться в упражнении Подробнее
Я думал о добавлении элемента в 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)
}
Любое решение?