Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Será bug do Android ?

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,

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário