Junior — Middle
¿Tiene experiencia en el uso del componente RecyclerView en Android?
sobes.tech AI
Respuesta de la IA
Sí, el componente RecyclerView en Android se utiliza para mostrar de manera eficiente listas grandes o colecciones de datos con la capacidad de reutilizar elementos de la interfaz.
Puntos clave:
- RecyclerView funciona con un adaptador que vincula los datos con los elementos de la lista.
- Utiliza ViewHolder para optimizar el rendimiento, minimizando las llamadas a findViewById.
- Permite implementar fácilmente diferentes tipos de diseño (lista lineal, cuadrícula, etc.) mediante LayoutManager.
Ejemplo de un adaptador simple:
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<String> data;
public static class ViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public ViewHolder(View v) {
super(v);
textView = v.findViewById(R.id.textView);
}
}
public MyAdapter(List<String> data) {
this.data = data;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.item_layout, parent, false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.textView.setText(data.get(position));
}
@Override
public int getItemCount() {
return data.size();
}
}