PDA

Ver la Versión Completa : [ SOLUCIONADO ] Pasar variable a RecyclerView.Adapter


Merche300
21/10/17, 21:39:36
Existe alguna manera de pasar un String a un adaptador?. Me explico, intento al pulsar un boton me abre un fragment con los datos de un json, en el adaptador los recojo, al pulsar un item los envio con un intent.putextra, los paso a el activity de detalles, pero al json le falta un dato que me gustaria enviarlo al pulsar el boton.

Dicho de otra manera, Como puedo pasar una variable pulsando un boton a un
RecyclerView.Adapter

j1 = (Button)view.findViewById(R.id.j1);

j1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

dato = J1;

miTexto.setText(R.string.list_juveniles);

miTexto1.setText("Jornada - 1");


// Envio, creo, los datos al adaptador
JornadasAdapter.enviarDatos(dato);

getData();
}
});Creo que asi envio el "dato" osea, la veriable J1 al adaptador, pero no tengo ni idea de como recibirlo. Existe alguna manera? o voy mal encaminado?
Gracias

mocelet
22/10/17, 14:54:32
Los adapter únicamente "adaptan" los datos del dataset (la lista, array o lo que uses) a vistas, no se les pasan variables porque los datos estén incompletos. Si a los datos les falta un parámetro lo suyo es añadirlo a los propios datos para que el adapter lo tenga. No olvides llamar al notifyDataSetChanged del adapter para que actualice las vistas cuando cambies datos.

pozako
25/03/18, 23:23:22
También puedes crearte un adaptador para tu recyclerview en una nueva clase que extienda de recyclerview. adapter y añadir en el constructor el parámetro que deseas pasarle para luego trabajar con el.