如何在每行上创建一个包含2个文本字段和1个图标的ListField?

时间:2011-04-10 14:30:49

标签: blackberry blackberry-eclipse-plugin listfield

我是Blackberry应用程序的新手。发展。你能建议一些关于自定义ListField的文档吗?

2 个答案:

答案 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()即可为您提供所需的空间,然后根据需要渲染文本和图标。