Coverage Summary for Class: RootViewHolder (kr.open.library.simple_ui.xml.ui.adapter.viewholder)

Class Class, % Method, % Branch, % Line, % Instruction, %
RootViewHolder 100% (1/1) 75% (3/4) 50% (2/4) 75% (3/4) 52.2% (12/23)


 package kr.open.library.simple_ui.xml.ui.adapter.viewholder
 
 import android.content.Context
 import android.view.View
 import androidx.recyclerview.widget.RecyclerView
 
 /**
  * Base ViewHolder providing safe position helpers.<br><br>
  * 안전한 포지션 헬퍼를 제공하는 기본 ViewHolder입니다.<br>
  */
 public abstract class RootViewHolder(
     /**
      * Root item view for this holder.<br><br>
      * 해당 홀더의 루트 아이템 뷰입니다.<br>
      */
     itemView: View,
 ) : RecyclerView.ViewHolder(itemView) {
     /**
      * Checks whether the adapter position is valid for listener usage.<br><br>
      * 리스너 사용을 위한 어댑터 포지션이 유효한지 확인합니다.<br>
      */
     protected fun isValidPosition(): Boolean = (bindingAdapterPosition > RecyclerView.NO_POSITION)
 
     /**
      * Returns the current adapter position safely or -1 when invalid.<br><br>
      * 현재 어댑터 포지션을 안전하게 반환하며 유효하지 않으면 -1을 반환합니다.<br>
      */
     protected fun getAdapterPositionSafe(): Int = if (isValidPosition()) bindingAdapterPosition else RecyclerView.NO_POSITION
 
     /**
      * Returns the itemView context.<br><br>
      * itemView의 Context를 반환합니다.<br>
      */
     protected fun getContext(): Context = itemView.context
 }