Inflar múltiples diseños
Dentro de un fragmento trato de inflar dos diseños además del diseño raíz:
View a, b;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.list_fragment, container, false);
//..
a = inflater.inflate(R.layout.empty_list_view, container);
b = inflater.inflate(R.layout.progress_list_view, container);
//..
return root;
}
public void showB() {
a.setVisibility(GONE);
b.setVisibility(VISIBLE);
}
Así que solo devuelvo un diseño único del método onCreateView. Sin embargo, inflo dos más, ay b.
Sin embargo cuando muestrob Realmentea será mostrado. Por lo tanto, progress_list_view nunca aparece. ¿Alguien puede explicar este extraño comportamiento?
Sospecho que a y b se agregan al contenedor (ViewGroup). Y como se agrega primero, se mostrará primero.