Android addView en hilo de fondo

Necesito agregar muchas vistas en un bucle, mientras que este fragmento lo hace, la aplicación también tendrá un cajón de navegación y barra de acción donde el usuario puede hacer cosas.

Por lo que me gustaría que este proceso no a) ralentizar la aplicación mediante el bloqueo del usuario, b) preferiblemente agregar las vistas en un hilo de fondo.

El dilema es que pienso que androide no tiene gusto de las opiniónes ser agregado en un hilo de la no-UI, así que hay una mejor práctica para esto? Planeo tener un objeto de vista de barra de progreso visible en la vista del fragmento mientras que el resto de las vistas se están generando con el addView y los cálculos asociados

En lugar de agregar vista en un subproceso de fondo, puede distribuir el trabajo publicando varios Runnables en el subproceso de UI. El código de abajo es una versión altamente simplificada de esa técnica, pero es similar a cómo se hizo en la aplicación de Android Launcher:

 private void createAndAddViews(int count} { for (int i = 0; i < count; i++) { // create new views and add them } } Runnable r = new Runnable() { public void run() { createAndAddViews(4); // add 4 views if (mMoreViewsToAdd) mTopLevelView.post(this); } }; mTopLevelView.post(r); 
  • Android: Tablerow mezclado con columnas y texto multilínea
  • Android OpenGL que extiende las excepciones de puntero nulo de GLSurfaceView
  • FindViewById devuelve null - Android - setContentView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.