0

我是黑莓应用程序的新手。发展。你能推荐一些关于自定义 ListField 的文档吗?

4

2 回答 2

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 的每一行。

于 2011-04-11T07:17:37.533 回答
0

通常不会将 UI 对象添加到列表中,因为如果列表中有很多项目,开销会很快消耗可用资源。应用程序负责在 ListFieldCallback 中呈现列表时间。因此,只需设置 ListField.setRowHight() 为您提供所需的空间,然后根据需要呈现文本和图标。

于 2011-04-10T16:55:50.123 回答