Fix for delegate-of-the-delegate NPE after ListView.Delegate refactor
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@7917 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/bikeshed/src/com/google/gwt/valuestore/client/ValuesListViewTable.java b/bikeshed/src/com/google/gwt/valuestore/client/ValuesListViewTable.java
index ccda042..8107aab 100644
--- a/bikeshed/src/com/google/gwt/valuestore/client/ValuesListViewTable.java
+++ b/bikeshed/src/com/google/gwt/valuestore/client/ValuesListViewTable.java
@@ -92,6 +92,9 @@
*/
public void setDelegate(ValuesListView.Delegate delegate) {
this.delegate = delegate;
+ if (delegate != null) {
+ delegate.onRangeChanged(0, table.getNumDisplayedItems());
+ }
}
public void setValueList(List<Values<K>> newValues) {
@@ -103,7 +106,10 @@
@Override
protected void onRangeChanged(ListView<Values<K>> view) {
Range range = view.getRange();
- getDelegate().onRangeChanged(range.getStart(), range.getLength());
+ Delegate delegate = getDelegate();
+ if (delegate != null) {
+ delegate.onRangeChanged(range.getStart(), range.getLength());
+ }
}
};
}