Smarthome App #6 – Einstellungs-Bildschirm (2/2) | Smarthome Blogger

Hola y bienvenido a smarthome-blogger.de. En el video de hoy, el Fragmento de configuración
completado y probado. Para ello, en la clase SettingsFragment, el
Se agregó la clase SettingsAdapter, que proporciona heredado de la clase RecyclerView.Adapter. La clase tiene un atributo llamado "lastPosition"
con el valor inicial "-1". El método getItemCount() solo devuelve
devuelve la longitud de ArrayList "settingItems". En el método onBindViewHolder(), primero
comprobado si el ViewHolder transferido tiene un instancia de la clase SettingViewHolder. Si es así, el elemento de configuración está en este punto
asignado a una variable "si" y "titular" convertido a "SettingViewHolder". El siguiente es el nombre del artículo.
establecido en el valor de si.getName(). Si el valor de SettingItem no está vacío
es decir, el valor del elemento se establece en "Html.fromHtml(si.getValue())" configurado para evitar problemas de visualización. Sin embargo, si el valor está vacío, el valor de la
Elementos establecidos en una cadena vacía.

El icono del elemento se establece en "icons.getSystemInfoIcon(si.getType())"
colocar. El OnCLickListener de SettingItem se convierte en
asignado a una variable llamada "ocl". Si OnClickListener no es nulo, entonces también
se convierte en OnClickListener del elemento se establece en este valor. Por fin se inicia la animación,
llamando al método setAnimation() voluntad. Este método ahora se implementará. Recibe un para ser animado como parámetro.
Vista y la posición de la vista. Si la posición de esta vista es más grande,
como el valor de "lastPosition", una nueva animación cargada desde los archivos de recursos
y jugado Luego se incrementa el valor de "lastPosition"
se establece la posición del elemento actual. En el método onCreateViewHolder(), un
Vista denominada "itemView" creada. Esto se hace con la ayuda de un inflador de diseño.
una vista con el archivo de diseño "value_item" construido y asignado a la variable "itemView". Luego, un nuevo SettingViewHolder
creado con "itemView" como parámetro y devuelto Finalmente, la clase SettingViewHolder
creado en el SettingsAdapter.

Hereda de RecyclerView.ViewHolder y tiene
vistas múltiples como atributos. Los atributos "valor" y "nombre" son TextViews,
"icono" es un ImageView y "contenedor" una vista. El constructor de la clase llama al constructor
de la superclase e inicializa todos Atributos con los elementos del archivo de diseño. El próximo paso en este tutorial será
Todavía faltan métodos en la clase de iconos implementado.

Para hacer esto, abra el archivo "Icons.java". Ahora agregue el método getSystemInfoIcon() a la clase
se agrega, que recibe una cadena como parámetro. En el método creas un bloque de interruptor
que inicialmente devuelve el ícono de la aplicación en el caso predeterminado. Ahora haz lo mismo con los métodos.
getValueIcon() y getDeviceIcon(). Ahora se crea un emulador para que el
La aplicación se puede probar. Para hacer esto, haga clic en la barra en la parte superior
flecha verde. A continuación, se abrirá la ventana del emulador. Aquí se hace clic en "Crear Nuevo Virtual
Device" para crear un nuevo emulador. En la siguiente ventana ya puedes iniciar sesión
seleccionar modelo.

Después de hacer clic en "Siguiente", elige uno
Versión de Android en la que se encuentra el emulador debería correr En el último paso puedes usar el emulador.
dar un nombre, y otras configuraciones, por ejemplo, en el hardware emulado. Al hacer clic en "Finalizar" se cerrará el emulador
creado. Selecciónelo y haga clic en "Aceptar" con él
él empieza. Después de la secuencia de arranque, el lanzador del
Se muestra el dispositivo y se inicia la aplicación. En el cajón de navegación ahora puede ver el punto
Seleccione "Configuración". Aquí se nota que en el diseño
cometió un pequeño error que podemos arreglar rápidamente. Los elementos de la lista aumentan de altura.
pantalla completa Para cambiar esto, abra el archivo "value_item.xml"
y cambiar la etiqueta exterior FrameLayout el valor del atributo "layout_height" de
"match_parent" a "wrap_content".

Al hacer clic en la flecha en la parte superior de la
Se aceptan los cambios. Si ahora vuelve a seleccionar "Configuración" en el menú
elige, ya ves que ahora todo esta correcto se muestra. Eso es todo de nuevo con este video. Gracias por mirar y hasta la próxima
veces..