Aparentemente consegui resolver fazendo a seguinte troca :
public class AFragment extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.a_fragment, null);
...
}
por
public class AFragment extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.a_fragment, container, false);
...
}
Só não sei pq funcionou, mas foi ...
Abs,
Em 2 de maio de 2012 13:02, Leonardo Jobim <leo.jobim@gmail.com> escreveu:
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:<fragmentandroid: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