gpt4 book ai didi

android - 无法为RecyclerView的DividerItemDecoration设置Custom Drawable

转载 作者:行者123 更新时间:2023-12-02 12:55:55 34 4
gpt4 key购买 nike

我有一个RecyclerView水平显示项目,我想在每个项目之间添加间距(但不要在开始或结束处)。我找到了this,并且还查看了官方文档中的示例,即使我使用var声明了变量,也遇到了以下错误:
enter image description here
我已将回收站 View 配置如下:

myRecyclerView.apply {
layoutManager = myLayoutManager
adapter = myAdapter(data)
addItemDecoration(divider)
}
当我删除设置自定义可绘制对象的行时,它将编译并运行。
为什么会出现此错误?如何设置自定义可绘制对象?

最佳答案

这是因为在DividerItemDecoration

public void setDrawable(@NonNull Drawable drawable) 
@Nullable public Drawable getDrawable()
这意味着setter方法接受 Drawable,而getter返回 Drawable?。由于它们不匹配,因此您必须直接使用setter:
divider.setDrawable(..)

关于android - 无法为RecyclerView的DividerItemDecoration设置Custom Drawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63552245/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com