Coverage Summary for Class: SimpleRcvAdapter (kr.open.library.simple_ui.xml.ui.adapter.normal.simple)

Class Class, % Method, % Branch, % Line, % Instruction, %
SimpleRcvAdapter 100% (1/1) 100% (3/3) 100% (5/5) 100% (25/25)


 package kr.open.library.simple_ui.xml.ui.adapter.normal.simple
 
 import android.view.ViewGroup
 import androidx.annotation.LayoutRes
 import kr.open.library.simple_ui.xml.ui.adapter.normal.base.BaseRcvAdapter
 import kr.open.library.simple_ui.xml.ui.adapter.viewholder.BaseRcvViewHolder
 
 /**
  * Simple RecyclerView adapter without DataBinding support.<br><br>
  * DataBinding을 사용하지 않는 단순 RecyclerView 어댑터입니다.<br>
  *
  * @param ITEM Type of data items in the list.<br><br>
  *             리스트에 담길 아이템 타입입니다.<br>
  *
  * @param layoutRes Layout resource ID for item views.<br><br>
  *                  아이템 레이아웃 리소스 ID입니다.<br>
  * @param onBind Function to bind data to the ViewHolder.<br><br>
  *               뷰홀더에 데이터를 바인딩하는 함수입니다.<br>
  */
 public open class SimpleRcvAdapter<ITEM : Any>(
     @LayoutRes private val layoutRes: Int,
     private val onBind: (BaseRcvViewHolder, ITEM, position: Int) -> Unit,
 ) : BaseRcvAdapter<ITEM, BaseRcvViewHolder>() {
     /**
      * Creates a new ViewHolder instance.<br><br>
      * 새로운 ViewHolder 인스턴스를 생성합니다.<br>
      *
      * @return A new BaseRcvViewHolder instance.<br><br>
      *         새로운 BaseRcvViewHolder 인스턴스.<br>
      */
     override fun createViewHolderInternal(parent: ViewGroup, viewType: Int): BaseRcvViewHolder =
         BaseRcvViewHolder(layoutRes, parent)
 
     /**
      * Binds data to the ViewHolder.<br><br>
      * ViewHolder에 데이터를 바인딩합니다.<br>
      */
     override fun onBindViewHolder(holder: BaseRcvViewHolder, item: ITEM, position: Int) {
         onBind(holder, item, position)
     }
 }