Родительский и детский узел с различными изображениями и кликабельным событием - Treeview Blackberry

Я использую вид дерева в приложении, чтобы показать данные сервера клиента в Blackberry. То же самое я достиг в приложении для Android, используя расширяемые элементы списка. Но здесь я сталкиваюсь с двумя проблемами

Один:

Я хочу добавить значок родительского узла, например значок папки, а дочерний узел должен иметь другой значок. Например, если родительским элементом являются изображения, то дочерние узлы должны иметь значок «Изображения», если родительским элементом является видео, то дочерние элементы имеют значки видео.

Во-вторых:

Когда я нажимаю на любой дочерний узел (например, дочерний узел с изображением), этот узел открывается на новом экране и показывает активируемый элемент, нажимаю ли я на изображение или видео.

Вот мой код, который я использовал, чтобы получить желаемый результат:

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

а также

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

    }

}

Я также приложил снимок экрана, который я сделал в Android. Кто-нибудь дает мне руководство для достижения этой вещи в BB?