我是Blackberry应用程序的新手。发展。你能建议一些关于自定义ListField的文档吗?
答案 0 :(得分:1)
您可以使用自定义列表字段轻松完成此操作。 您只需使用“drawListRow”方法类ListCallback实现ListFieldCallback。
例如:
private class ListCallback implements ListFieldCallback{
public void drawListRow(ListField list, Graphics g, int index, int y,int w) {
g.drawBitmap(0, y, mp3Bitmap.getWidth(), 50, mp3Bitmap, 0, 0);
g.drawText(mediaTypeString,40, y, 0, w);
g.drawText(bitrate+" kbps", 40, y+20, 130, w);
}
这将创建ListFiled的每一行,其中包含一个图像和两行文本。
答案 1 :(得分:0)
通常不会将UI对象添加到列表中,因为如果列表包含许多项,则开销会快速消耗可用资源。应用程序负责在ListFieldCallback中呈现列表时间。因此,只需设置ListField.setRowHight()即可为您提供所需的空间,然后根据需要渲染文本和图标。