首页 > 解决方案 > RecyclerView 持有人 UI 未更新

问题描述

我有一个 RecyclerView 从列表适配器扩展。我想根据某些条件调整组件的可见性。

override fun onBindViewHolder(holder: BaseViewHolder<VB>, position: Int) {
        setUi(getItem(position).isAdded)
    }


private fun setUi(
        isAdded: Boolean
    ) {
        if (isAdded) {
            binding.addBtn.visibility = View.INVISIBLE
        } else {
            binding.addBtn.visibility = View.VISIBLE
        }
    }

虽然添加的作品可以进入方法内部,但 ui 并未更新条件。

你能帮助我吗?

标签: androidandroid-recyclerviewlistadapterandroid-viewholder

解决方案


推荐阅读