Robolectric-Test ListView aktualisiert sich nicht nach Wertänderungen im Adapter

8

Ich habe ein Layout mit einem ListView erstellt, das Werte darin aktualisiert, je nachdem, welche der 2 Tasten gedrückt wird. Durch Drücken der Taste mit der Bezeichnung Odds werden alle Werte gelöscht und ungerade Zahlen bis 20 hinzugefügt. Das Drücken von Evens macht dasselbe, außer geraden Zahlen. Dies funktioniert gut, wenn es auf einem echten Gerät emuliert oder versucht wird. Unten ist der Aktivitätscode.

%Vor%

Beim Versuch, es mit Robolectric zu testen, wird ListView jedoch nie aktualisiert, obwohl der Adapter Wertänderungen aufweist. Hier ist mein Testcode.

%Vor%

Können Sie mir bitte mitteilen, was ich tun muss, um das Update auf ListView durch Robolectric auszulösen.

    
Devrim A. 13.02.2015, 12:30
quelle

2 Antworten

10

In roboclectric müssen Sie ShadowListView.populateItems() aufrufen, um Adapteränderungen zu erhalten

Robolectric 3.0

%Vor%

Robolectric 2.0

%Vor%     
nenick 13.02.2015, 19:31
quelle
4

Nur um die Antwort auf Robolectric 3.0 zu aktualisieren

%Vor%     
Rodolfo Abarca 29.05.2015 21:42
quelle