/ / Como criar um ListField com 2 campos de texto e 1 ícone em cada linha? - blackberry, blackberry-eclipse-plugin, listfield

Como criar um ListField com 2 campos de texto e 1 ícone em cada linha? - blackberry, blackberry-eclipse-plugin, listfield

Eu sou novo no aplicativo Blackberry. desenvolvimento. Você pode sugerir algumas documentações sobre o ListField personalizado?

Respostas:

1 para resposta № 1

Você 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.