Ejemplo n.º 1
0
 // 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)));
   }
 }
Ejemplo n.º 2
0
 private TextDrawable newAvatarDrawable(String text) {
   String letter = String.valueOf(Character.toUpperCase(text.charAt(0)));
   return TextDrawable.builder().buildRound(letter, ColorGenerator.MATERIAL.getColor(letter));
 }