SQlite Selección de la tabla basada en el idioma

sólo por curiosidad, tengo una pregunta!

Mi aplicación está casi lista .. He implementado bilingüe (Inglés / Tamil) cuando los usuarios seleccionan el idioma preferido en Ajustes luego toda la aplicación se convierte en ese idioma (he utilizado la configuración personalizada). Todo funciona bien.

Mi pregunta es, ¿Podemos hacer lo mismo con la base de datos SQlite? que buscan datos automáticamente basándose en la configuración regional de la tabla "country-en" o "country-ta"? ¿hay alguna manera? He oído que thr es un método SQLiteOpenHelper.onConfigure (setLocale ()); para establecer locale en sqlitedatabase. quiero saber como funciona

Por supuesto, sí, usted puede.

Cuando realice sus consultas, simplemente agregue "en" o "ta".
Algo así como "SELECT FROM Country_" + yourLocale + "…" – si desea utilizar dos tablas diferentes.

O puede usar una sola tabla con un campo entero "Idioma" y pasar un int (0 = inglés, 1 = tamil – sólo por orden alfabético, que es más fácil de recordar) …

Algo así como "… WHERE … AND Language = 0"

El método descrito anteriormente no está relacionado con la localización del idioma para el cliente. Está relacionado con las opciones de configuración regional de la base de datos (por ejemplo, cómo tratar las comparaciones de cadenas con caracteres acentuados).

De todas formas, si lo piensas … ¿qué significa localizar una base de datos? Puede localizar la estructura o los datos. La localización de la estructura (nombres de tabla …) no hace sentido porque el usuario no es consciente de ello. La localización de los datos tampoco tiene sentido, porque eso significa que si los usuarios cambian la configuración del idioma, la próxima vez que use su aplicación, ¡no verá sus datos!

Si el DB sólo contiene datos estáticos y necesita proporcionar un DB diferente para diferentes idiomas, puede usar la localización para buscar el nombre de archivo de la base de datos.

  • ¿Cómo funciona un cursor SQLite trabajar internamente?
  • Adaptador de cursor y ejemplo sqlite
  • Android: Obtiene ResultSet de la base de datos SQLite y luego usa OpenCSV
  • SQLiteReadOnlyDatabaseException: intento de escribir una base de datos readonly (código 1032)
  • Sugar ORM lanza excepción NoSuchTable en lollipop
  • No se puede degradar la base de datos de la versión 2 a 1 incluso después de una nueva instalación y volver a ejecutar
  • Cómo almacenar y recuperar una matriz de bytes (datos de imagen) ay desde una base de datos SQLite?
  • Cómo importar la biblioteca Persistence Room a un proyecto de Android
  • Close () nunca fue explícitamente llamado en Android y SQlite
  • Cómo comparar representaciones de cadena de dobles si termina en .00
  • Android: utilice la base de datos SQLite en la tarjeta SD (no utilizando el almacén de datos Android interno)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.