Nodo de padres e hijos con diferentes imágenes y eventos seleccionables - Treeview Blackberry

Estoy usando la vista de árbol en la aplicación para mostrar los datos del servidor cliente en Blackberry. Lo mismo que logré en la aplicación de Android utilizando elementos de vista de lista expandibles. Pero aquí estoy enfrentando dos problemas.

Uno es:

Quiero agregar un ícono de nodo primario como un ícono de carpeta y el nodo Infantil debe tener un ícono diferente. Por ejemplo, si el elemento principal es imágenes, los nodos secundarios deben tener un icono de imágenes, si el elemento principal es un video, entonces el niño tiene iconos de video.

Segundo:

Cuando hago clic en cualquier nodo secundario (nodo secundario de imagen similar), este nodo se abre en una nueva pantalla y muestra el elemento seleccionable si hago clic en la imagen o el video.

Aquí está mi código que usé para obtener el resultado deseado:

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);
    }
}

y

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);

    }

}

También adjunté la captura de pantalla que hice en Android. ¿Alguien me da pautas para lograr esto en BB?

Respuestas a la pregunta(1)

Su respuesta a la pregunta