0

我正在尝试构建一个简单的 android 自动应用程序。

我为“hello world”项目找到了一些示例……但就是这样。找不到任何用于创建列表视图(用于联系人)或任何其他视图的内容。有可能吗?

4

1 回答 1

0

这是一个例子:

private val predictionRows: MutableList<Row> = mutableListOf()
    private val mIcon = IconCompat.createWithResource(
        getCarContext(),
        R.drawable.ic_cog
    )

    init {
        val firstRoute = SpannableString("   \u00b7 Shortest route")
        firstRoute.setSpan(DurationSpan.create(TimeUnit.HOURS.toSeconds(26)), 0, 1, 0)
        val secondRoute = SpannableString("   \u00b7 Less busy")
        secondRoute.setSpan(DurationSpan.create(TimeUnit.HOURS.toSeconds(24)), 0, 1, 0)
        val thirdRoute = SpannableString("   \u00b7 HOV friendly")
        thirdRoute.setSpan(DurationSpan.create(TimeUnit.MINUTES.toSeconds(867)), 0, 1, 0)

        predictionRows.add(Row.Builder()
            .setTitle(firstRoute)
            .addText("Via NE 8th Street")
            .addText("Another row")
            .setImage(CarIcon.Builder(mIcon).build())
            .build())
        predictionRows.add(Row.Builder().setTitle(secondRoute).addText("Via NE 1st Ave").build())
        predictionRows.add(Row.Builder().setTitle(thirdRoute).addText("Via NE 4th Street").build())

    }

    override fun onGetTemplate(): Template {
        val listBuilder = ItemList.Builder()
        listBuilder.setOnSelectedListener(this::onItemSelected)
            .setOnItemsVisibilityChangedListener(this::onItemVisibilityChanged)

        predictionRows.forEach {
            listBuilder.addItem(it)
        }

        return ListTemplate.Builder()
            .setSingleList(listBuilder.build())
            .setHeaderAction(Action.BACK)
            .setTitle("Predictions:")
            .build()
    }
于 2022-01-26T14:24:15.390 回答