Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia | |||
|
android_recyclerview [2023/12/18 23:19] enric_mieza_sanchez [Implementar una RecyclerView] |
android_recyclerview [2025/12/31 17:48] (actual) enric_mieza_sanchez [Exercici] |
||
|---|---|---|---|
| Línia 77: | Línia 77: | ||
| El '' | El '' | ||
| </ | </ | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== Implementar onClick (amb funcions lambda) ===== | ||
| + | |||
| + | La implementació amb **funcions lambda** és més sofisticada, | ||
| + | |||
| + | Per implementar un onClick cal modificar: | ||
| + | * El '' | ||
| + | * La instanciació del '' | ||
| + | |||
| + | A l''' | ||
| + | |||
| + | <file kotlin CustomAdapter.kt> | ||
| + | class MyAdapter( | ||
| + | private val dataList: List< | ||
| + | private val onItemClick: | ||
| + | ) : RecyclerView.Adapter< | ||
| + | | ||
| + | override fun onBindViewHolder(holder: | ||
| + | holder.itemView.setOnClickListener { | ||
| + | onItemClick(position) | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | A la instanciació de l''' | ||
| + | |||
| + | <file kotlin MainActivity.kt> | ||
| + | val adapter = MyAdapter(dataList) { position -> | ||
| + | // Manejar el clic aquí | ||
| + | Toast.makeText(this, | ||
| + | } | ||
| + | </ | ||