Hello
I created renderer (MyRenderer) by blank container and set it to list (MyList).
@Override
protected boolean initListModelMyList(List list) {
Vector vector = new Vector();
data = (Vector<Hashtable<String, String>>) Storage.getInstance().readObject("data");
if (data == null) {
data = new Vector<Hashtable<String, String>>();
}
Container renderer = findMyRenderer(list);
for(int i = 0; i < data.getSize(); i++) {
Hashtable<String, String> ha = data.get(i);
//System.out.println(ha.get("name"));
renderer.setPropertyValue("name", ha.get("name"));
vector.add(dataList.getItemAt(i));
}
list.setModel(new com.codename1.ui.list.DefaultListModel(vector));
return true;
}
class dataList implements ListModel<Vector<Hashtable<String, String>>>
{
@Override
public Vector<Hashtable<String, String>> getItemAt(int index) {
if(data != null) {
Vector<Hashtable<String, String>> vector = new Vector<Hashtable<String, String>>();
Hashtable<String, String> d = data.get(index);
//System.out.println(d.get("name"));
vector.add(d);
return vector;
}
return null;
}
........
}