본문 바로가기

Kotlin/안드로이드 공부

RecyclerView 만들기

728x90

RecyclerView 기본 틀 만드는 법

1.레이아웃에 RecyclerView를 배치한다.

2.아이템에 해당하는 레이아웃 만들기(ex - row.xml)

3.recyclerView에 layoutmanager 달아주기

recyclerView.layoutManager = LinearLayoutManager(this,  LinearLayoutManager.VERTICAL, false)

4.adapter class만들기 - RecyclerVIew.Adapter() 상속하기

  class MyAdapter(val items:ArrayList<MyData>):RecyclerVIew.Adapter<MyVIewHolder>(){
  }

5.MyVIewHolder가 없으므로 만들어주기 - RecyclerView.ViewHolder 상속

  inner class MyViewHolder(itemView:View) : RecyclerView.ViewHolder(itemView)
  1. implement member하기

함수 설명

-MyViewHolder() : 만들어진 뷰 (row.xml) 에서 필요한 textView 등을 findViewById로 연결

     var newsTitle: TextView = itemView.findViewById(R.id.newstitle)

-onCreateViewHolder() : 뷰를 만들어서 MyViewHolder의 인자로 넘긴다,

   val v = LayoutInflater.from(parent.context).inflate(R.layout.row, parent, false)
   return MyViewHolder(v)

-getItemCount() : items.size

-onBindViewHolder() : 내용이 변경되면 호출

   holder.textView.text = items[position].name 

마지막으로! layoutManager를 달아줬던 Actvitiy에서 Adapter까지 달아준다!

lateinit var adapter: MyAdapter
..
recyclerView.layoutManager = LinearLayoutManager(this,  LinearLayoutManager.VERTICAL, false)
.. adapter 생성!
recyclerView.adapter = MyAdapter(data)

'Kotlin > 안드로이드 공부' 카테고리의 다른 글

[Kotlin] sqlite - room, 비동기식 처리, 코루틴  (0) 2020.06.12
RecyclerView에 listener 달아주기  (0) 2020.05.17
AsyncTask  (0) 2020.05.17
첫방문 shared preference  (0) 2020.05.17
editText 한번에 지우는 버튼  (0) 2020.05.13