List of usage examples for com.google.gwt.view.client AsyncDataProvider AsyncDataProvider
protected AsyncDataProvider(ProvidesKey<T> keyProvider)
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); }