Merche300
30/12/17, 12:19:46
Bueno no se sera el hilo correspondiente para kotlin, pero al no ver ninguno lo pregunto aqui.
Estoy intentando completar una url por medio de variables que obtengo con este codigo:
class Detalles : AppCompatActivity() {
var actaPartidoList: ArrayList<ActaPartido>? = ArrayList()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.cabecera_detalles)
val jornada = intent.getStringExtra("jornada")
collapsing_toolbar.setTitle(jornada)
collapsing_toolbar.setExpandedTitleColor(Color.WHI TE)
collapsing_toolbar.setCollapsedTitleTextColor(Colo r.WHITE)
var idLocal = intent.getStringExtra("idLocal")
val idVisitante = intent.getStringExtra("idVisitante")
val codInfo = intent.getStringExtra("codInfo")
}
interface ApiActaPartido { @get (http://www.htcmania.com/member.php?u=21806)("server.php?action=getActa&tmp=2017/2018&jor=11&cmp=48&idl=0201113211&idv=0204061161&id=2127995"+$codInfo)
fun getActaPartido(): Call<ActaPartidoList>
}
override fun onStart() {
super.onStart()
recycler_detalles.layoutManager = GridLayoutManager(applicationContext, 1)
val apiActaPartido: ApiActaPartido= RetrofitClient().getApiActaPartido()
val call: Call<ActaPartidoList> = apiActaPartido.getActaPartido()
call.enqueue(object : Callback<ActaPartidoList> {
override fun onResponse(call: Call<ActaPartidoList>, response: Response<ActaPartidoList>) {
actaPartidoList = response.body()!!.getActaPartido()
val adapter = ActaPartidoAdapter(applicationContext, actaPartidoList!!)
recycler_detalles.adapter = adapter
//progressBar.setVisibility(View.VISIBLE)
}
override fun onFailure(call: Call<ActaPartidoList>, t: Throwable) {
Toast.makeText(applicationContext, "Detalles tiene un error de respuesta", Toast.LENGTH_LONG).show()
}
})
}
}
En el adapter
@SuppressLint("SetTextI18n")
override fun onBindViewHolder(holder: ViewHolder, position: Int ) {
val calendario = calendarioList[position]
holder!!.itemView.setOnClickListener {
val intent = Intent(context, Detalles::class.java)
intent.putExtra("jornada", "Jornada: " + calendario.jornada)
intent.putExtra("idLocal", "Id Local: " + calendario.idLocal)
intent.putExtra("idVisitante", "Id Visi: " + calendario.idVisitante)
intent.putExtra("codInfo", "Cod Info: " + calendario.codInfo)
}
context.startActivity(intent)
}$codInfo esta subrrayado en rojo, el error:
Error:(91, 111) Expecting an element
Que solucion tiene este error? o dicho de otra manera, ¿Como puedo llevarlas variables para completar la url?
Estoy intentando completar una url por medio de variables que obtengo con este codigo:
class Detalles : AppCompatActivity() {
var actaPartidoList: ArrayList<ActaPartido>? = ArrayList()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.cabecera_detalles)
val jornada = intent.getStringExtra("jornada")
collapsing_toolbar.setTitle(jornada)
collapsing_toolbar.setExpandedTitleColor(Color.WHI TE)
collapsing_toolbar.setCollapsedTitleTextColor(Colo r.WHITE)
var idLocal = intent.getStringExtra("idLocal")
val idVisitante = intent.getStringExtra("idVisitante")
val codInfo = intent.getStringExtra("codInfo")
}
interface ApiActaPartido { @get (http://www.htcmania.com/member.php?u=21806)("server.php?action=getActa&tmp=2017/2018&jor=11&cmp=48&idl=0201113211&idv=0204061161&id=2127995"+$codInfo)
fun getActaPartido(): Call<ActaPartidoList>
}
override fun onStart() {
super.onStart()
recycler_detalles.layoutManager = GridLayoutManager(applicationContext, 1)
val apiActaPartido: ApiActaPartido= RetrofitClient().getApiActaPartido()
val call: Call<ActaPartidoList> = apiActaPartido.getActaPartido()
call.enqueue(object : Callback<ActaPartidoList> {
override fun onResponse(call: Call<ActaPartidoList>, response: Response<ActaPartidoList>) {
actaPartidoList = response.body()!!.getActaPartido()
val adapter = ActaPartidoAdapter(applicationContext, actaPartidoList!!)
recycler_detalles.adapter = adapter
//progressBar.setVisibility(View.VISIBLE)
}
override fun onFailure(call: Call<ActaPartidoList>, t: Throwable) {
Toast.makeText(applicationContext, "Detalles tiene un error de respuesta", Toast.LENGTH_LONG).show()
}
})
}
}
En el adapter
@SuppressLint("SetTextI18n")
override fun onBindViewHolder(holder: ViewHolder, position: Int ) {
val calendario = calendarioList[position]
holder!!.itemView.setOnClickListener {
val intent = Intent(context, Detalles::class.java)
intent.putExtra("jornada", "Jornada: " + calendario.jornada)
intent.putExtra("idLocal", "Id Local: " + calendario.idLocal)
intent.putExtra("idVisitante", "Id Visi: " + calendario.idVisitante)
intent.putExtra("codInfo", "Cod Info: " + calendario.codInfo)
}
context.startActivity(intent)
}$codInfo esta subrrayado en rojo, el error:
Error:(91, 111) Expecting an element
Que solucion tiene este error? o dicho de otra manera, ¿Como puedo llevarlas variables para completar la url?