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