Project

General

Profile

« Previous | Next » 

Revision 9f9727cb

Added by Andreas Kohlbecker about 7 years ago

ref #6169 lazy loading of RegistrationItem in the ListView

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/view/phycobank/ListViewBean.java
16 16
import com.vaadin.data.util.BeanContainer;
17 17
import com.vaadin.data.util.GeneratedPropertyContainer;
18 18
import com.vaadin.data.util.PropertyValueGenerator;
19
import com.vaadin.lazyloadwrapper.LazyLoadWrapper;
19 20
import com.vaadin.navigator.View;
20 21
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent;
21 22
import com.vaadin.shared.ui.MarginInfo;
22 23
import com.vaadin.shared.ui.grid.HeightMode;
23 24
import com.vaadin.spring.annotation.SpringView;
24 25
import com.vaadin.ui.Alignment;
26
import com.vaadin.ui.Component;
25 27
import com.vaadin.ui.Grid;
26 28
import com.vaadin.ui.Grid.Column;
27 29
import com.vaadin.ui.Grid.SelectionMode;
......
193 195
        list.setSpacing(true);
194 196
        for(RegistrationDTO regDto : registrations) {
195 197

  
196
            list.addComponent(new RegistrationItem(regDto, this));
197
            if(list.getComponentCount() > 10){
198
                break;
199
            }
198
            Component lazyItem = new LazyLoadWrapper(new RegistrationItem(regDto, this));
199
            list.addComponent(lazyItem);
200
//            if(list.getComponentCount() > 10){
201
//                break;
202
//            }
200 203
        }
201 204
        panel.setContent(list);
202 205

  

Also available in: Unified diff