while (c.next())
{
hlist = new Hashtable();
r = c.getRow();
sb.delete(0, sb.length());
sb.append("alb").append(r.getInteger(4));
urlcover = r.getString(10);
hlist.put("Line1", r.getString(6));
hlist.put("Line2", r.getString(8));
hlist.put("icon", defaultimg);
hlist.put("iconName", sb.toString());
hlist.put("icon_URLImage", urlcover);
vlist.add(hlist);
}
mlist.setModel(new Model(vlist));
mlist.setRenderer(createListRenderer());
In createListRenderer my code is :
private static MultiButton createRendererMultiButton() {
MultiButton b = new MultiButton();
b.setIconName("icon");
b.setNameLine1("Line1");
b.setNameLine2("Line2");
b.setUIID("Label");
return b;
}
private static ListCellRenderer createListRenderer() {
MultiButton sel = createRendererMultiButton();
MultiButton unsel = createRendererMultiButton();
return new GenericListCellRenderer(sel, unsel);
}
I notice a real improvement of perfomance with URLImage, the placeholder is loaded but my online image is still not update in my multilist. while (c.next())
final List list = new List();
while (c.next())
{
......
hlist.put("iconName", sb.toString());
hlist.put("icon_URLImage", urlcover);
......
}
list.setRenderer(createListRenderer());
list.setModel(new Model(vlist, defaultimg));
//My GenericListCellRenderer
private static MultiButton createRendererMultiButton() {
MultiButton b = new MultiButton();
b.setIconName("icon");
b.setNameLine1("Line1");
b.setNameLine2("Line2");
b.setUIID("Label");
return b;
}
private static ListCellRenderer createListRenderer() {
MultiButton sel = createRendererMultiButton();
MultiButton unsel = createRendererMultiButton();
return new GenericListCellRenderer(sel, unsel);
}
//My Model
public Object getItemAt(int index) {
Hashtable<String, Object> h = (Hashtable<String, Object>)v.elementAt(index);
h.put("icon", defaultIcon);
return h;
}