Как прокомментировал ваш вопрос @ hiddeneyes02 , вы должны получить ArrayIndexOutOfBoundsException
.
Кстати, когда вы увеличили размер categoryList
на override fun getItemCount()
, вы также должны уменьшить позицию наодин для получения связанного элемента в вашем списке, когда его владельцем является экземпляр вашего представления, а не заголовок.
Так что ваш onBindViewHolder
должен выглядеть следующим образом:
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
if (holder instanceof ViewHolderHeader) {
holder.tvCategoyName.setText("All Category")
} else if (holder instanceof ViewHolder) {
val listItem : AllCategoryBean = categoryList[position - 1]
holder.tvCategoyName.setText(listItem.getCategoryName())
}