// Cuando se deben escribir los datos en las subvistas de la // vista correspondiente al ítem. @Override public void onBindViewHolder(AlumnosAdapter.ViewHolder holder, int position) { // Se obtiene el alumno correspondiente y se escriben sus datos. if (mDatos != null) { mDatos.moveToPosition(position); String nombre = mDatos.getString(mDatos.getColumnIndexOrThrow(Instituto.Alumno.NOMBRE)); holder.lblNombre.setText(nombre); holder.lblCurso.setText( mDatos.getString(mDatos.getColumnIndexOrThrow(Instituto.Alumno.CURSO))); holder.lblDireccion.setText( mDatos.getString(mDatos.getColumnIndexOrThrow(Instituto.Alumno.DIRECCION))); holder.itemView.setActivated(mSelectedItems.get(position, false)); holder.imgAvatar.setImageDrawable( mDrawableBuilder.build( holder.itemView.isActivated() ? "\u2713" : nombre.substring(0, 1), holder.itemView.isActivated() ? Color.GRAY : ColorGenerator.MATERIAL.getColor(nombre))); } }
private TextDrawable newAvatarDrawable(String text) { String letter = String.valueOf(Character.toUpperCase(text.charAt(0))); return TextDrawable.builder().buildRound(letter, ColorGenerator.MATERIAL.getColor(letter)); }