fixed the problem by setting the the arraylist into the view afterthe response meaning
@Override
public void start(AcceptsOneWidget panel, EventBus eventBus) {
view.setPresenter(this);
fetchUsers();
panel.setWidget(view.asWidget());
}
@Override
public void onSuccess(Method method, List<GWTUser> response) {
view.setUserList(response);
}
So the actual user list is only set after the response.