当我使用条件在 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
}
}
检查您的回收视图的布局设置。请确保 recyclerview 的布局会扰乱内容的包装。我以前已经见过这个问题了。在这个问题中,解决方案与适配器无关,它与布局设置有关。