我有一个很长一段时间想解决的问题: 我有一个带有按钮的片段,当我按下按钮时,我要打开的URL上有变量* data。
val button01 = view.findViewById(R.id.tv_01) as Button
button01.setOnClickListener{
dato = "01"
miTexto.setText("Jornada - 01")
requestJsonObject()
}
我的网址
val url = Directions.JORNADAS + Directions.CMP + "&jor=$dato&tmp=" + Directions.TMP
这个网址很明显是他向我打开的,这是我暂停的json,我已经传递给适配器并将其显示给我。
从适配器中,我将Json中具有put.extras意图的数据传递到activity details.kt,这取决于脉冲向我显示另一个URL数据的项目。
val intent = Intent(context, Detalles::class.java
holder.itemView.setOnClickListener{
intent.putExtra("nomLocal", jornada.nomLocal)context.startActivity(intent)......
在这里一切都很好。
我的问题:我需要将变量数据传递给Activity Details.kt才能访问该url,因为* data是我要在Activity Details中解析的一段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)
}
有解决方案吗?