Tema: [ CONSULTA ] Pasar variable
Ver Mensaje Individual
  #1  
Viejo 12/10/18, 13:04:29
Avatar de Merche300
Merche300 Merche300 no está en línea
Betatester oficial
Mensajes: 625
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Versión de ROM: Cata
Versión de Radio: Radio Macuto
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
Pasar variable

Tengo un problema desde hace tiempo que me gustaria solucionar:
Tengo un fragment con botones, que al pulsar un boton tengo la variable *dato que me paso a la url que quiero abrir.

[php]val button01 = view.findViewById(R.id.tv_01) as Button
button01.setOnClickListener{
dato = "01"
miTexto.setText("Jornada - 01")
requestJsonObject()
}[/php]</div>

[php]val url = Directions.JORNADAS + Directions.CMP + "&jor=$dato&tmp=" + Directions.TMP[/php]Esta url esta claro que me la abre, es un json el cual parseo y ya paso al adaptador y me lo muestra.


Desde el adaptador paso datos, que vienen en el Json con un intent put.extras, al activity detalles.kt el cual depende del item que pulso me muestra los datos de otra url.

<div>[php]val intent = Intent(context, Detalles::class.java
holder.itemView.setOnClickListener{
intent.putExtra("nomLocal", jornada.nomLocal)context.startActivity(intent).... ..[/php]</div>

Hasta aqui todo bien.


Mi problema: necesito pasar la variable dato al activity Detalles.kt para poder acceder a la url, puesto que *dato es un trozo de url de lo que voy a parsear en el activity Detalles


Yo abia pensado en agregar un item al Json


[php]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)
}[/php]</div>

Alguna solucion?
Responder Con Cita