
lordzwieback
Erfahrenes Mitglied
- 210
Moin,
ich möchte eine Liste per Swipe nach unten aktualisieren. Hab bisschen recherchiert und dann nach dem Tutorial von Google ein SwipeRefreshLayout um mein ListView gebaut.
Danach habe ich das Layout als Eigenschaft der Activity/Klasse initialisiert und zugewiesen und wollte danach den setOnRefreshListener einbinden. Das hat auch super funktioniert, nur verabschiedet sich die App nach dem Ausführen direkt mit dem folgenden Log:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.widget.SwipeRefreshLayout.setOnRefreshListener(android.support.v4.widget.SwipeRefreshLayout$OnRefreshListener)' on a null object reference
Verwiesen wird auf die Zeile, in der ich meinen setOnRefreshListener initialisiere. Ich verstehe nichts so ganz, wieso ich an dieser Stelle einen null-Wert zurückbekomme.
Vielleicht hat ja wer eine Idee.
Vielleicht noch interessant: Wenn ich den setOnRefreshListener auskommentiere, läuft die App super, bis ich den Swipe nach unten mache. Aber selbst dann bringt er die Ladeanimation und hört damit eben nicht mehr auf, da nirgends setRefreshing auf false gesetzt wird. Die App selbst schmiert dabei aber nicht ab. Das heißt für mich, dass das SwipeLayout schon irgendwie richtig eingebaut ist, es fehlt eben der Listener und somit ist das ganze eher unpraktisch.
EDIT: Habe auch schon versucht, den Listener direkt oben in der Klassendeklaration per implements einzubinden und die onRefresh Methode als Override zu nutzen, aber gleiches Ergebnis.
ich möchte eine Liste per Swipe nach unten aktualisieren. Hab bisschen recherchiert und dann nach dem Tutorial von Google ein SwipeRefreshLayout um mein ListView gebaut.
Danach habe ich das Layout als Eigenschaft der Activity/Klasse initialisiert und zugewiesen und wollte danach den setOnRefreshListener einbinden. Das hat auch super funktioniert, nur verabschiedet sich die App nach dem Ausführen direkt mit dem folgenden Log:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.widget.SwipeRefreshLayout.setOnRefreshListener(android.support.v4.widget.SwipeRefreshLayout$OnRefreshListener)' on a null object reference
Verwiesen wird auf die Zeile, in der ich meinen setOnRefreshListener initialisiere. Ich verstehe nichts so ganz, wieso ich an dieser Stelle einen null-Wert zurückbekomme.
Vielleicht hat ja wer eine Idee.
Vielleicht noch interessant: Wenn ich den setOnRefreshListener auskommentiere, läuft die App super, bis ich den Swipe nach unten mache. Aber selbst dann bringt er die Ladeanimation und hört damit eben nicht mehr auf, da nirgends setRefreshing auf false gesetzt wird. Die App selbst schmiert dabei aber nicht ab. Das heißt für mich, dass das SwipeLayout schon irgendwie richtig eingebaut ist, es fehlt eben der Listener und somit ist das ganze eher unpraktisch.
EDIT: Habe auch schon versucht, den Listener direkt oben in der Klassendeklaration per implements einzubinden und die onRefresh Methode als Override zu nutzen, aber gleiches Ergebnis.