diff options
author | George Mount <mount@google.com> | 2015-05-20 07:25:15 -0700 |
---|---|---|
committer | George Mount <mount@google.com> | 2015-05-20 12:01:30 -0700 |
commit | 65bf08e7cd0acc5e13ab131433e35981d4416a79 (patch) | |
tree | 15cf7878c1b958facad71e3bcc8114a22c9a6b47 /integration-tests/TestApp/app | |
parent | c96847768305d83c6bc4919432af9bd9bfe4c08e (diff) | |
download | data-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.java | 26 |
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); |