Wie leer ein gridview-Steuerelement auf Android?
Ich bin die Entwicklung einer Trägerrakete mit zwei verschiedenen Profilen : das eine ist die wichtigste, die andere ist zweitrangig. Wenn ich auf den play store und dann kommen Sie zurück mit dem "zurück" - button, Lande ich auf meinem Haupt-Profil, aber dort sind die icons von meinem gridview (angezeigt durch einen adapter) erscheinen im Doppelzimmer (wenn ich die Installation von zwei apps aus dem play store kommen zurück mit der zurück-Taste wird mir die Symbole 3 mal und so weiter).
Wenn ich neu starten meine Haupttätigkeit in der onresume-Methode, die Dinge gut und meine icons sind nicht verdoppelt, oder verdreifacht oder whaterver.
Aber ich will nicht neu starten, die Aktivität, ich will mich nur leer, mein gridview.
if((admin == true) ){
Intent intent = getIntent();
finish();
startActivity(intent);}
- Haben Sie versuchen
adpater.clear()
und dieadapter.notifyDataSetchanged()
oder einfachgridview.removeAllViews()
? - Aufruf
removeAllViews()
auf eineGridView
wirft Ausnahme.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem selber. Der einfachste Weg dies zu tun ist:
setAdapter()
AnruferemoveAllViewsInLayout()
können Sie Ihre Daten geladen werden mit gridview in eine Liste, dann, wenn Sie möchten, aktualisieren Sie Ihre gridview ,verwenden Sie einfach
dann laden Sie Ihre aktualisierten Daten in Ihre Liste gesetzt-adapter wieder.Hier unten zeigt mein code:
Benutze ich gridview-Steuerelement zum laden von Bildern aus dem web geholt, die von Asynctask;wenn ich aktualisieren möchten jene Bilder zurück, die von der Einstellung zu meinem Fragment/Activity, lösche ich die Liste mit Daten und nachfüllen arbeiten im AsyncTask.
hoffe es hilft 🙂
Entfernen von Elementen aus dem adapter der GridView. Erhalten Sie adapter durch Aufruf #getAdapter()
Möglicherweise müssen Sie implementieren, Reinigungs-Methode in den adapter, wenn es nicht vorhanden ist. Wenn adapter erweitert BaseAdapter können Sie aufrufen müssen, #notifyDataSetChanged()