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)
- 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 |