|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Pasar variable a RecyclerView.Adapter
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 Código:
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(); } }); Gracias Última edición por Merche300 Día 22/10/17 a las 21:23:56. Razón: la pregunta explicaba demasiado |
|
#2
|
||||
|
||||
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.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Última edición por mocelet Día 22/10/17 a las 14:57:05. |
Gracias de parte de: | ||
#3
|
||||
|
||||
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.
|
![]() |
![]() |
||||||
|