Inflar vários layouts
Dentro de um fragmento, tento inflar dois layouts além do layout raiz:
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);
}
Então, acabei de retornar um único layout do método onCreateView. No entanto, eu inflo mais dois, a e b.
No entanto, quando eu exibirb na realidadea será exibido. Portanto, progress_list_view nunca aparece. Alguém pode explicar esse comportamento estranho?
Suspeito que aeb sejam adicionados ao contêiner (ViewGroup). E como a é adicionada primeiro, ela será exibida primeiro.