Nueva versión, la 1.02, de la librería para trabajar con base de datos Android DataFramework. Aunque estaba hecho desde hace mucho tiempo hasta hoy no me he decidido a publicarla. La nueva versión trae un par de cosas nuevas y creo que interesantes:
- Soporte multilenguaje en la base de datos (nuevo campo "multilanguage"): Creará un campo en la base de datos con cada uno de los idiomas, se podrá definir el lenguaje a usar y recogerá el dato del campo con el lenguaje que estemos trabajando
Vamos a poner un ejemplo. Lo primero es modificar el "tables.xml". En el nodo "database" ponemos los lenguajes con los que queremos que trabaje nuestra base de datos separados con "|" en el atributo "languages"
<database name="nombre_db" version="1" languages="es|en|de">
En esta caso sería español, inglés y alemán. Luego definimos cada campo que queremos que sea multilenguaje.
<field name="titulo" obligatory="true" type="multilanguage" />
Internamente, y de forma transparente para el programador, creará 3 campos "titulo_es", "titulo_en" y "titulo_de", donde se guardarán los valores en cada uno de los idiomas.
Por defecto cuando intentemos recoger la información del campo título, nos dará el idioma que tengamos definido en nuestro móvil (en los Locale de Android). Para ello es necesario que los idiomas estén en la ISO 639-1 como en el ejemplo que estamos trabajando.
Para recoger la información lo hacemos como siempre getString("titulo"), NO tenemos que poner getString("titulo_es") ya que no funcionaría.
También podemos forzar un idioma con:
DataFramework.getInstance().setForceLanguage("en");
- Nuevo campo "drawable-identifier": contiene un recurso drawable del proyecto y que se puede obtener directamente de la clase Entity con el método getDrawable("nombre_campo")
Todo esto y alguna información más se irá poniendo en el Wiki de Android DataFramework.
Espero que os guste.


















