image 和 spanlabel 在 List [CodenameOne] 中呈现默认输出

image and spanlabel render default output in List [CodenameOne]

我拿了一个空白容器并添加了 ImageViewer 和 Spanlabel。同样是在列表中呈现,但它显示了默认输出(我将其用于测试)。我尝试动态和手动静态输出的两种方式是相同的。即使我尝试使用 Multi-List 但它不使用渲染器。

这是我的代码:

    ArrayList<Map<String, Object>> a = new ArrayList<Map<String, Object>>();
    HashMap<String, Object> m = new HashMap<String, Object>();
    Image image=fetchResourceFile().getImage("puzzle_icon.png");
    m.put("gSR_image", image);
    m.put("gSR_label", "Puzzle");
    a.add(m);
    cmp.setModel(new com.codename1.ui.list.DefaultListModel(a));

查看此输出

我的渲染器屏幕

输出必须是我的图像和下面写的拼图。

spanlabel 中存在一些问题,因此将 spanlabel 替换为 textarea 和未选中的可编辑,其工作方式与上述类似。

ArrayList<Map<String, Object>> a = new ArrayList<Map<String, Object>>();
HashMap<String, Object> m = new HashMap<String, Object>();
Image image=fetchResourceFile().getImage("puzzle_icon.png");
m.put("gSR_image", image);
**m.put("gSR_textarea", "its working");**
a.add(m);
cmp.setModel(new com.codename1.ui.list.DefaultListModel(a));