Eu sou novo no aplicativo Blackberry. desenvolvimento. Você pode sugerir algumas documentações sobre o ListField personalizado?
Respostas:
1 para resposta № 1Você pode conseguir isso facilmente sem usar um campo de lista personalizada. Você acabou de usar a classe de método "drawListRow". ListCallback implementa ListFieldCallback.
por exemplo:
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);
}
Isto irá criar cada linha de ListFiled com uma imagem e duas linhas de texto.
0 para resposta № 2
Normalmente, não é adicionado objetos da interface do usuário a uma listajá que se a lista tiver muitos itens, a sobrecarga consumiria rapidamente os recursos disponíveis. O aplicativo é responsável por renderizar os tempos da lista em um ListFieldCallback. Portanto, basta definir o ListField.setRowHight () para fornecer o espaço necessário e renderizar o texto e o ícone conforme necessário.