Android with Kotlin

RecyclerView in RecyclerView

JinTonix 2023. 3. 19. 22:07

Recycle안에 Recyle 넣는 법

 

class SecondListAdapter(var context: Context, val data: MutableList<Havah>): RecyclerView.Adapter<RecyclerView.ViewHolder>(){

    lateinit var mainActivity :MainActivity
    val decimal = DecimalFormat("#,###")
    val decimalDetail = DecimalFormat("#,###.##")


    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
        return SecondHolder(SecondItemDataBinding.inflate(LayoutInflater.from(parent.context),parent,false))
    }

    override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
        mainActivity = context as MainActivity

        val binding = (holder as SecondHolder).binding

 

Holder에서 RecyclerView를 다시 선언

inner class SecondHolder(val binding : SecondItemDataBinding): RecyclerView.ViewHolder(binding.root){

    fun setSub(data : MutableList<ListData>){
        binding.recyclerViewSub.layoutManager = LinearLayoutManager(context)
        binding.recyclerViewSub.adapter = SecondSubListAdapter(context,data)

    }
}

'Android with Kotlin' 카테고리의 다른 글

환율 정보 받아오기  (0) 2023.03.19
Dialog 실행  (0) 2023.03.19
Recycle View에서 Callback에 의한 notifyDataSetChanged() -OnUiThread 사용  (0) 2023.03.19
CallBack 사용법  (0) 2023.03.19
파일 읽고 쓰기  (0) 2023.03.19