Estou avançando na resolução.
Parece que tem algo a ver com criar o Fragment dinamicamente com o código:
FragmentTransaction t = getSupportFragmentManager().beginTransaction();
t.add(R.id.main_layout, new AFragment(), "a_fragment");
t.commit();
O que percebi é que mesmo o ViewGroup root do xml do fragment com a propriedade fill_parent ou match_parent para o android:height e o ViewGroup que recebe o fragment dinâmico tb (neste caso, o R.id.main_layout), o fragment é gerado como se fosse wrap_content (não sei porque).
Aloquei como fragment estático e o GridView funcionou:
<fragment
android:name="com.grid.fragments.AFragment"
android:id="@+id/fragment1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Parece que tem a ver com o Grid não funcionar bem com o tamanho da tela sendo gerado a medida que ele é lido. Isso dá conflito com o getView.
Não sei porque o Android não gera o fragment dinamicamente como fill_parent/match_parent, mesmo nos dois xml com esta propriedade. Isto é a raiz do problema. Alguma sugestão ?
Agradeço qq ajuda,
Em 1 de maio de 2012 19:36, Leonardo Jobim <leo.jobim@gmail.com> escreveu:
PessoALL,Estou com um problema bizarro.Tenho um GridView, que implementa o ViewHolder e uma lista em cache em um HashMap<String, Bitmap>, ou seja, conforme a prática padrão.
Se este está em uma Activity, funciona Ok.Mas transformo esta Activity em um fragment e carrego o Grid, ele fica com figuras repetidas, parecendo um jogo de memória.E para ficar mais estranho ainda, quando faço um replace para um outro fragment qualquer e depois retorno ao fragment com Grid, ele fica normal.Ou seja, o erro só ocorre se carrego o Grid pela primeira vez dentro de um fragment (em uma Activity, funciona sem problemas) ....Alguém sabe o que pode ser isso ?Abs,
0 comentários:
Postar um comentário