2010-12-29 5 views
1

Ich arbeite gerade an Listenfeldern. In meiner Liste enthält jede Zeile Titel, Untertitel und Bild. Ich brauche eine Liste von Zeilen als Ausgabe. Jede Zeile sollte zwei Labelfiels und eine Bitmap enthalten.Wie Listfield in Blackberry anpassen?

Kann mir jemand einen Weg sagen, es zu tun?

Antwort

1

Sie sollten ListFieldCallback für Ihr ListField implementieren. Dann können Sie jeder Zeile an der von Ihnen gewählten Position in der ListFieldCallback-Methode drawListRow Bilder und Text hinzufügen.

Um ein Bild hinzuzufügen, verwenden Sie graphics.drawBitmap. (Graphics ist ein Parameter von drawListRow)

drawBitmap(int x, int y, int width, int height, Bitmap bitmap, int left, int top) 

x ist die Anzahl der Pixel von der linken Seite dieser Zeile wird die Bitmap gesetzt werden. Y ist die Anzahl der Pixel vom Anfang dieser Zeile. Sie können also y + 10 verwenden, um ein Bild mit einem Abstand von 10 Pixeln vom Anfang der Zeile zu erhalten.

Und graphics.drawText, die in ähnlicher Weise ermöglicht Ihnen, Ihren Text an Positionen relativ zum linken und oberen Rand der Zeile zu platzieren.

How to implement ListFieldCallback

+0

HI Ray, Danke für Ihre wertvolle Antwort. Könnten Sie mir bitte mitteilen, ob es möglich ist, dem Listenfeld ein Kontrollkästchen hinzuzufügen und das separate Klickereignis für jedes Listenelement und die Kontrollkästchen zu erhalten. –