RecyclerView 不显示列表的最后一行

问题描述 投票:0回答:1

当我使用条件在 recyclerView 适配器中设置文本项时,最后一行不显示?我不知道该怎么做 请帮助我。

class ShopCategoriesAdapter (var list:List<CategoryModel>) :
    RecyclerView.Adapter<ShopCategoriesAdapter.ViewHolder>() {

    inner class ViewHolder(private val binding: ListItemShopCategoriesBinding) :
        RecyclerView.ViewHolder(binding.root) {
        fun bind(categoryModel: CategoryModel) {
            if (categoryModel.level == 1)
                binding.textViewListItemShopCategoriesCategoryName.text = categoryModel.name
        }
    }

    override fun onCreateViewHolder(
        parent: ViewGroup,
        viewType: Int
    ): ShopCategoriesAdapter.ViewHolder = ViewHolder(
        ListItemShopCategoriesBinding.inflate(
            LayoutInflater.from(parent.context),
            parent,
            false
        )
    )

    override fun onBindViewHolder(holder: ShopCategoriesAdapter.ViewHolder, position: Int) {
        holder.bind(list[position])
    }

    override fun getItemCount(): Int {
        return list.size
    }
}
java android kotlin android-recyclerview android-adapter
1个回答
0
投票

检查您的回收视图的布局设置。请确保 recyclerview 的布局会扰乱内容的包装。我以前已经见过这个问题了。在这个问题中,解决方案与适配器无关,它与布局设置有关。

© www.soinside.com 2019 - 2024. All rights reserved.