将项目添加到Json

时间:2018-10-12 08:08:25

标签: json kotlin

我有一个很长一段时间想解决的问题: 我有一个带有按钮的片段,当我按下按钮时,我要打开的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)
 }  

有解决方案吗?

0 个答案:

没有答案