asked
2014-01-24 20:56:23 +0800
javikin 45 ● 2
http://www.yellowme.mx/
I'm imlpements a AbstractListModel,
public class HugeDataListModel extends
AbstractListModel {
private final int pageSize;
private final PageDataModel innerModel;
public HugeDataListModel(int pageSize, PageDataModel dataModel) {
this.pageSize = pageSize;
if (pageSize <= 0) {
throw new IllegalArgumentException("page size should be positive > integer");
}
innerModel = dataModel;
}
public Object getElementAt(int index) {
int residual = index % pageSize;
return innerModel.toPage(index / pageSize).get(residual);
}
public int getSize() {
return innerModel.getTotalSize();
}
}
I have a table with 50,000 records, but i dont know why the method getSize() is call around 150,000 times
The oder code:
HugeDataListModel hdlm = new HugeDataListModel(10, new ProcesoPageDataModel(10));
lb.setModel(hdlm);
lb.setItemRenderer(new ProcesoRender());
Thanks