¿Cómo puedo seleccionar diferentes archivos de activos como el cambio de idioma con Locale y Configuración?

Quiero cambiar el archivo JSON de la carpeta de activos según el cambio de idioma en mi aplicación y quiero sentir los datos en RecyclerView .

Pero mi adaptador no aplica que cambia.

Asegúrese de que debe volver a configurar el adaptador después de seleccionar otro archivo de configuración regional. Si utiliza RecyclerView, a continuación, defina LayoutManager en la vista de reciclado de la siguiente manera:

 RecyclerView yourRecyclerView= (RecyclerView) findViewById(R.id.yourRecyclerView); LinearLayoutManager layoutManager = new LinearLayoutManager(MainActivity.this, LinearLayoutManager.VERTICAL, false); rc_qList.setHasFixedSize(true); rc_qList.setLayoutManager(layoutManager); RecyclerViewAdapter yourAdapter = new RecyclerViewAdapter (MainActivity.this, yourArrayList); rc_qList.setAdapter(yourAdapter); 

Puede obtener el idioma actual del dispositivo utilizando el objeto Locale y compararlo con las constantes del objeto Locale . Por ejemplo:

 Log.d(TAG, "onCreate: "+Locale.ENGLISH); Log.d(TAG, "onCreate: "+Locale.getDefault().getDisplayLanguage()); Log.d(TAG, "onCreate: "+Locale.getDefault().getDisplayCountry()); Log.d(TAG, "onCreate: "+Locale.getDefault().getCountry()); Log.d(TAG, "onCreate: "+Locale.getDefault().getLanguage()); 

huellas dactilares:

 onCreate: en onCreate: English onCreate: United Kingdom onCreate: GB onCreate: en 

No olvide llamar a adapter.notifyDataSetChanged() después de que su colección de datos ha cambiado para asegurarse de que el adaptador aplica los cambios.

  • ¿Cómo obtener la ID de Android para un elemento de menú en Android?
  • Color value drawable resource issue
  • Android, obtener ID de recurso de cadena?
  • Diferentes carpetas de valores en android
  • Cómo leer una imagen de drawble a objeto de archivo en java?
  • No se encontró ningún recurso que coincida con el nombre dado: attr 'android: actionModeShareDrawable'
  • Con los recursos predeterminados en la carpeta dibujable (tamaño MDPI), ¿cuál es el punto de la carpeta drawable-mdpi?
  • Cómo utilizar Toast en ASyncTask / onPostExecute con cadena de recursos?
  • ¿Cómo importar recursos de un proyecto de biblioteca?
  • Android: descarga la imagen desde la URL a la carpeta de activos
  • Uso de Plurals termina en ResourcesNotFoundException
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.