如何使用ui builder创建代码名称一个动态列表

时间:2014-06-03 08:16:52

标签: codenameone

可以使用U i构建器在代码名称中发布样本动态列表,而不使用硬代码。 我想要一个通过动态数据填充的列表。

protected boolean initListModelList(List cmp) {

 cmp.setModel(new com.codename1.ui.list.DefaultListModel(new String[] {"Firstname", "LastName", "Email"}));
        return true;
}

2 个答案:

答案 0 :(得分:1)

以下代码从Hashtable动态填充CN1 Multilist。这里usersList是一个Hashtable。将代码写入List的List Model事件中。

    Vector vec = new Vector();

    Object[] keys = usersList.keySet().toArray();

    for (int iter = 0; iter < keys.length; iter++) {
        InputStream is = null;
        Hashtable temp = new Hashtable();
        temp.put("Line1", usersList.get(keys[iter]));
        vec.addElement(temp);
    }
    cmp.setModel(new DefaultListModel(vec));
    vec.clear();

谢谢!

答案 1 :(得分:0)

我不明白这个问题?而不是使用数组只是传递一个包含您的数据或任何你想要的任何东西的集合。

如果您想动态下载数据或更精细的内容,只需实现自己的ListModel来异步获取数据,例如: https://code.google.com/p/codenameone/source/browse/trunk/CodenameOne/src/com/codename1/cloud/CloudListModel.java