mostrar tpo de licencias de alumno en el pcb
al listarse los alumnos del supervisor, mostrarse en la esquina inferior derecha de la foto de cada alumno, un iconito indicando el tipo de licencia:
PRO: http://fontawesome.io/icon/certificate TRIAL: http://fontawesome.io/icon/flask/ EXPIRADA: http://fontawesome.io/icon/exclamation-triangle
Ese dato viene en el json del alumno, licence/type (mientras no esté en dev. se puede suponer que está). Para ello, habrá que añadir los correspondientes métodos de acceso a ese atributo en com.yottacode.pictogram.dao.User
-
Developer
Añadida FontAwesome:
En el fichero
strings.xml
decommonlibrary
:<!-- FontAwesome --> <string name="fa_certificate"></string> <string name="fa_flask"></string> <string name="fa_exclamation_triangle"></string>
Para aplicarlo a un elemento:
- Se añade el nombre de la cadena en el campo
android:text
del elemento (xml). - Se añade la fuente en el onCreate() y se aplica al elemento:
Typeface font = Typeface.createFromAsset( getAssets(), "font/fontawesome-webfont.ttf" ); ... Button button = (Button)findViewById( R.id.like ); button.setTypeface(font);
- Se añade el nombre de la cadena en el campo
-
Developer
esto está ya en dev? Por favor pásalo a dev manteniendo la estética tanto como se pueda tal como se aprecia en dev.yottacode.com
-
Developer
Falta pasar información de las licencias de estudiante a la clase CustomList.
-
Developer
Hecho.
Se han añadido los colores
text_primary
,text_warning
ytext_danger
, propios de Pictogram Web (Bootstrap) para los colores en los iconos de las licencias, unificando estilos entre ambas plataformas. -
closed
Toggle commit list -
Developer
controlas tb que no entre si la licencia no es válida? Por favor indicame el sitio donde haces la comprobación para que lo haga yo igual en el ping
-
Developer
En la clase CustomList:
if(!name_surname[position].equals(getContext().getString(R.string.addStudent))){ if(licenses[position].equals("pro")) { licenseView.setText(fa_certificate); licenseView.setTextColor(getContext().getResources().getColor(R.color.text_primary)); }else if (licenses[position].equals("trial")) { licenseView.setText(fa_flask); licenseView.setTextColor(getContext().getResources().getColor(R.color.text_warning)); }else { licenseView.setText(fa_exclamation_triangle); licenseView.setTextColor(getContext().getResources().getColor(R.color.text_danger)); } Typeface font = Typeface.createFromAsset( getContext().getAssets(), "fonts/fontawesome-webfont.ttf" ); licenseView.setTypeface(font); }
-
Developer
Todavía no se limita el acceso para usuarios sin licencia, estoy en ello.