public Template onGetTemplate()

in car_app_library/showcase/common/src/main/java/androidx/car/app/sample/showcase/common/StartScreen.java [46:123]


    public Template onGetTemplate() {
        ItemList.Builder listBuilder = new ItemList.Builder();

        listBuilder.addItem(
                new Row.Builder()
                        .setTitle("Selectable Lists Demo")
                        .setOnClickListener(
                                () ->
                                        getScreenManager()
                                                .push(
                                                        new SelectableListsDemoScreen(
                                                                getCarContext())))
                        .build());

        listBuilder.addItem(
                new Row.Builder()
                        .setTitle("Task Restriction Demo")
                        .setOnClickListener(
                                () ->
                                        getScreenManager()
                                                .push(
                                                        new TaskRestrictionDemoScreen(
                                                                1, getCarContext())))
                        .build());

        listBuilder.addItem(
                new Row.Builder()
                        .setImage(
                                new CarIcon.Builder(
                                        IconCompat.createWithResource(
                                                getCarContext(),
                                                R.drawable.ic_map_white_48dp))
                                        .build(),
                                Row.IMAGE_TYPE_ICON)
                        .setTitle("Navigation Demos")
                        .setOnClickListener(
                                () -> getScreenManager()
                                        .push(new NavigationDemosScreen(getCarContext())))
                        .setBrowsable(true)
                        .build());

        listBuilder.addItem(
                new Row.Builder()
                        .setTitle("Misc Templates Demos")
                        .setOnClickListener(
                                () ->
                                        getScreenManager()
                                                .push(new MiscTemplateDemosScreen(getCarContext())))
                        .setBrowsable(true)
                        .build());

        listBuilder.addItem(
                new Row.Builder()
                        .setTitle("Text and Icons Demos")
                        .setOnClickListener(
                                () ->
                                        getScreenManager()
                                                .push(new TextAndIconsDemosScreen(getCarContext())))
                        .setBrowsable(true)
                        .build());

        listBuilder.addItem(
                new Row.Builder()
                        .setTitle("Misc Demos")
                        .setOnClickListener(
                                () ->
                                        getScreenManager()
                                                .push(new MiscDemoScreen(getCarContext(),
                                                        mShowcaseSession)))
                        .setBrowsable(true)
                        .build());

        return new ListTemplate.Builder()
                .setSingleList(listBuilder.build())
                .setTitle("Showcase Demos")
                .setHeaderAction(Action.APP_ICON)
                .build();
    }