Übergeordneter und untergeordneter Knoten mit verschiedenen Bildern und anklickbarem Ereignis - Treeview Blackberry

Ich verwende die Baumansicht in der App, um die Client-Server-Daten in BlackBerry anzuzeigen. Dasselbe habe ich in der Android App mit erweiterbaren Listenansichten erreicht. Aber hier stehe ich zwei Problemen gegenüber

Eins ist:

Ich möchte ein übergeordnetes Knotensymbol wie ein Ordnersymbol hinzufügen. Der untergeordnete Knoten muss ein anderes Symbol haben. Wenn es sich bei dem übergeordneten Element beispielsweise um Bilder handelt, müssen untergeordnete Knoten das Symbol Bilder haben. Wenn es sich bei dem übergeordneten Element um Video handelt, haben untergeordnete Knoten Videosymbole.

Zweite:

Wenn ich auf einen untergeordneten Knoten (wie einen untergeordneten Bildknoten) klicke, wird dieser Knoten in einem neuen Bildschirm geöffnet und zeigt das anklickbare Element an, unabhängig davon, ob ich auf ein Bild oder ein Video klicke.

Hier ist mein Code, mit dem ich das gewünschte Ergebnis erzielt habe:

class CustomTreeFieldCallback implements TreeFieldCallback {
    public void drawTreeItem(TreeField _tree, Graphics g, int node, int y,
            int width, int indent) {
        // FontFamily
        FontFamily fontFamily[] = FontFamily.getFontFamilies();
        Font font = fontFamily[1].getFont(FontFamily.CBTF_FONT, 18);
        g.setFont(font);
        String text = (String) _tree.getCookie(node);
        Bitmap b = Bitmap.getBitmapResource("images.png");
        g.drawText(text, indent + b.getWidth(), y);
        g.drawBitmap(indent, y - 15, b.getWidth(), b.getHeight(), b, 0, 0);
    }
}

und

public class FilesManager extends MainScreen {

    public FilesManager() {

        // Set the linear background.
        Bitmap background = Bitmap.getBitmapResource("background.png");
        Background bg = BackgroundFactory.createBitmapBackground(background);
        this.getMainManager().setBackground(bg);

        String parentNode = new String("Images");
        String firstChild = new String("first child");
        String secondChild = new String("second child");
        String thirdChild = new String("third child");

        CustomTreeFieldCallback myCallback = new CustomTreeFieldCallback();
         myTree = new TreeField(myCallback, Field.FOCUSABLE); 

        int node2 = myTree.addChildNode(0, parentNode);
        myTree.addChildNode(node2, firstChild);
        myTree.addChildNode(node2, secondChild);
        myTree.addChildNode(node2, thirdChild);
        add(myTree);

    }

}

Ich habe auch den Screenshot angehängt, den ich in Android gemacht habe. Gibt mir jemand eine Richtlinie, um dieses Ziel in BB zu erreichen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage