Example usage for com.google.gwt.view.client AsyncDataProvider AsyncDataProvider

List of usage examples for com.google.gwt.view.client AsyncDataProvider AsyncDataProvider

Introduction

In this page you can find the example usage for com.google.gwt.view.client AsyncDataProvider AsyncDataProvider.

Prototype

protected AsyncDataProvider(ProvidesKey<T> keyProvider) 

Source Link

Document

Constructs an AsyncDataProvider with the given key provider.

Usage

From source file:com.google.gwt.sample.expenses.client.MobileExpenseList.java

License:Apache License

public MobileExpenseList(final Listener listener, final ExpensesRequestFactory requestFactory) {
    this.listener = listener;
    this.requestFactory = requestFactory;
    expenseDataProvider = new AsyncDataProvider<ExpenseProxy>(new EntityProxyKeyProvider<ExpenseProxy>()) {
        @Override/*from  w w  w.j a v a 2s.c  o m*/
        protected void onRangeChanged(HasData<ExpenseProxy> view) {
            requestExpenses();
        }
    };

    expenseList = new CellList<ExpenseProxy>(new ExpenseCell());
    expenseList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);

    expenseSelection = new NoSelectionModel<ExpenseProxy>();
    expenseList.setSelectionModel(expenseSelection);
    expenseSelection.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            listener.onExpenseSelected(expenseSelection.getLastSelectedObject());
        }
    });

    expenseDataProvider.addDataDisplay(expenseList);
    initWidget(expenseList);
}

From source file:com.google.gwt.sample.expenses.client.MobileReportList.java

License:Apache License

public MobileReportList(final Listener listener, final ExpensesRequestFactory requestFactory,
        EmployeeProxy employee) {/*from  w ww .  j a  va 2  s  . c  o m*/
    this.listener = listener;
    this.requestFactory = requestFactory;
    this.employee = employee;

    EntityProxyKeyProvider<ReportProxy> keyProvider = new EntityProxyKeyProvider<ReportProxy>();

    reportDataProvider = new AsyncDataProvider<ReportProxy>(keyProvider) {
        @Override
        protected void onRangeChanged(HasData<ReportProxy> view) {
            requestReports();
        }
    };

    reportList = new CellList<ReportProxy>(new AbstractCell<ReportProxy>() {
        @Override
        public void render(Context context, ReportProxy value, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<div class='item'>");
            sb.appendEscaped(value.getPurpose());
            sb.appendHtmlConstant("</div>");
        }
    });
    reportList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);

    reportSelection = new NoSelectionModel<ReportProxy>(keyProvider);
    reportSelection.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            listener.onReportSelected(reportSelection.getLastSelectedObject());
        }
    });

    reportList.setSelectionModel(reportSelection);
    reportDataProvider.addDataDisplay(reportList);

    initWidget(reportList);
    onRefresh(false);
}