Example usage for com.google.gwt.gadgets.client.osapi Callback Callback

List of usage examples for com.google.gwt.gadgets.client.osapi Callback Callback

Introduction

In this page you can find the example usage for com.google.gwt.gadgets.client.osapi Callback Callback.

Prototype

Callback

Source Link

Usage

From source file:com.google.gwt.gadgets.sample.traveler.client.PersonBrowser.java

License:Apache License

private void showItems() {
    if (friends != null && friends.getStartIndex() <= start
            && friends.getStartIndex() + friends.getItemsPerPage() >= start + pageSize) {
        // No request needed - this is implemented mainly for smooth resizing
        showImpl();//ww w .  ja  va 2 s. com
    } else {
        people.newGetOwnersFriendsRequestBuilder().setCount(pageSize).setStartIndex(start)
                .setFields(Person.THUMBNAIL_URL, Person.ID, Person.DISPLAY_NAME).build()
                .execute(new Callback<OsapiCollection<Person>>() {

                    public void onFail(OsapiError error) {
                        friends = null;
                        friendsGrid.clear(true);
                        friendsGrid.resize(1, 1);
                        friendsGrid.setText(0, 0, error.getMessage());
                    }

                    public void onSuccess(OsapiCollection<Person> collection) {
                        friends = collection;
                        total = friends.getTotalResults();
                        showImpl();
                    }
                });
    }
}