Je reçois un problème étrange lors de l'actualisation de mon ListView
, il fonctionne très bien jusqu'à ce que l'appareil est tourné, puis lors de l'actualisation à nouveau, il devient complètement vide. Cela ne peut être corrigé qu'en faisant à nouveau tourner le périphérique (car il est également actualisé en onCreate()
), mais à chaque fois qu'il est à nouveau actualisé, il devient vide. Le problème persiste jusqu'à ce que l'application soit redémarrée.Android ListView problème d'actualisation
EDIT:
Certains code:
private ListView contactlist = null;
private static MatrixCursor matrixcursor = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
contactlist = (ListView) findViewById(R.id.contactlist);
if (savedInstanceState == null) {
matrixcursor = new MatrixCursor(new String[] {"_id","name","one","two","three","four"});
} else {
contactlist.setAdapter(new listCursorAdapter(this,matrixcursor));
}
}
cela fonctionne bien, mais à chaque fois:
contactlist.setAdapter(new listCursorAdapter(this,matrixcursor));
est appelée après onCreate()
et après que le dispositif a été tourné le ListView
se vide .
Pouvez-vous écrire du code? Il est vraiment difficile de diagnostiquer le problème autrement. – elevine
Ont posté du code. Je ne voulais pas tout mettre comme ce serait ~ 1000 lignes, mais pense que j'ai eu toutes les choses pertinentes – ng93
Avez-vous vérifié la disposition utilisée pour la vue de paysage? Peut-être qu'il y a quelque chose qui ne va pas. –