以下代码根本不创建分隔符:
override fun onCreate(savedInstanceState: Bundle?)
{
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_notifications)
val titleList = mutableListOf<NotificationsItem>()
titleList.add(NotificationsItem("Title 1", "Description is good!", true))
titleList.add(NotificationsItem("Title 2", "Description is good!", true))
titleList.add(NotificationsItem("Title 3", "Description is good!", false))
titleList.add(NotificationsItem("Title 4", "Description is good!", false))
titleList.add(NotificationsItem("Title 5", "Description is good!", true))
titleList.add(NotificationsItem("Title 6", "Description is good!", true))
titleList.add(NotificationsItem("Title 7", "Description is good!", false))
titleList.add(NotificationsItem("Title 8", "Description is good!", true))
titleList.add(NotificationsItem("Title 9", "Description is good!", false))
titleList.add(NotificationsItem("Title 10", "Description is good!", true))
titleList.add(NotificationsItem("Title 11", "Description is good!", false))
titleList.add(NotificationsItem("Title 12", "Description is good!", false))
val recycler = findViewById<RecyclerView>(R.id.recyclerNotifications)
recycler.adapter = NotificationsAdapter(titleList)
recycler.layoutManager = LinearLayoutManager(this)
val dividerItemDecoration = DividerItemDecoration(recycler.getContext(), LinearLayoutManager(this).orientation)
dividerItemDecoration.setDrawable(ColorDrawable(recycler.getContext().resources.getColor(R.color.orange)))
recycler.addItemDecoration(dividerItemDecoration)
}
这将产生以下输出:
如果我删除 colored颜色 更改,它将使用默认 colored颜色 :
val dividerItemDecoration = DividerItemDecoration(recycler.getContext(), LinearLayoutManager(this).orientation)
recycler.addItemDecoration(dividerItemDecoration)
为什么它不能适应 colored颜色 的变化?