伪造数据预览自定义视图

问题描述

我正在为图表编写自定义视图。当处于编辑模式时,如何将假数据传递到视图中? (我知道 isInEditMode,但是当我尝试在 init 块内传递数据时,它会崩溃预览)

那在init中就没有任何代码了(你可以看看setItems代码

当我添加 setItems inside init` 时的截图

enter image description here

但是当应用运行

enter image description here

时它仍然有效

解决方法

我发现了问题所在。 (感谢@Subhrajyoti Sen) 我已经查看了渲染错误,这告诉我没有找到 setItems 方法(很奇怪)。 我已经写了下一个代码

   init {
        if(isInEditMode) {
            valuesDiff = 12
            minValue = 3
            chartItems.addAll(listOf(10,15,3,14,12,5))
        }
    }

这样就解决了问题