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());
+        }
       }
     };
   }