summaryrefslogtreecommitdiff
path: root/integration-tests/TestApp/app
diff options
context:
space:
mode:
authorGeorge Mount <mount@google.com>2015-05-20 07:25:15 -0700
committerGeorge Mount <mount@google.com>2015-05-20 12:01:30 -0700
commit65bf08e7cd0acc5e13ab131433e35981d4416a79 (patch)
tree15cf7878c1b958facad71e3bcc8114a22c9a6b47 /integration-tests/TestApp/app
parentc96847768305d83c6bc4919432af9bd9bfe4c08e (diff)
downloaddata-binding-65bf08e7cd0acc5e13ab131433e35981d4416a79.tar.gz
Fix IllegalStateException during ObservableArray notification.
Bug 21313082 The list state wasn't being released properly, so it would try to release it multiple times (once for each listener). Change-Id: I05e0d190476a761c28e95420b5a3d5b6e249a41f
Diffstat (limited to 'integration-tests/TestApp/app')
-rw-r--r--integration-tests/TestApp/app/src/androidTest/java/android/databinding/testapp/ObservableArrayListTest.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/integration-tests/TestApp/app/src/androidTest/java/android/databinding/testapp/ObservableArrayListTest.java b/integration-tests/TestApp/app/src/androidTest/java/android/databinding/testapp/ObservableArrayListTest.java
index 739ea7a9..b818ee13 100644
--- a/integration-tests/TestApp/app/src/androidTest/java/android/databinding/testapp/ObservableArrayListTest.java
+++ b/integration-tests/TestApp/app/src/androidTest/java/android/databinding/testapp/ObservableArrayListTest.java
@@ -129,7 +129,33 @@ public class ObservableArrayListTest extends BaseDataBinderTest<BasicBindingBind
}
public void testAdd() {
+ OnListChangedListener listChangedListener = new OnListChangedListener() {
+ @Override
+ public void onChanged() {
+ }
+
+ @Override
+ public void onItemRangeChanged(int i, int i1) {
+
+ }
+
+ @Override
+ public void onItemRangeInserted(int i, int i1) {
+
+ }
+
+ @Override
+ public void onItemRangeMoved(int i, int i1, int i2) {
+
+ }
+
+ @Override
+ public void onItemRangeRemoved(int i, int i1) {
+
+ }
+ };
mObservable.addOnListChangedListener(mListener);
+ mObservable.addOnListChangedListener(listChangedListener);
mObservable.add("Hello");
assertEquals(1, mNotifications.size());
ListChange change = mNotifications.get(0);