Kotlin, RecyclerView
작업환경
Android Studio 3.0 Beta 2
Kotlin Version 1.1.4-2
대부분은 아래 블로그를 보고 따라했다.
https://www.simplifiedcoding.net/kotlin-recyclerview-example/
블로그 내용과 달랐던 부분만 조금 적어보자면
- xml에 RecyclerView의 width, height는 0dp가 아닌 match_parent로 하였다.
- kotlin extensions를 쓰다 보니 bindItems에서는 findViewById를 사용하지 않았다.
fun bindItems(user: User) {
itemView.textViewUsername.text = user.nameitemView.textViewAddress.text = user.address
}
- activity가 아닌 fragment에서 recyclerview를 쓴 것이라 그 부분이 조금 다르다.
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
val rootView : View = inflater!!.inflate(R.layout.fragment_youtube, container, false)
recyclerView = rootView!!.findViewById<RecyclerView>(R.id.recyclerView) as RecyclerView
recyclerView!!.layoutManager = LinearLayoutManager(context)
// users이름으로 User ArrayList를 생성하고 add
recyclerView!!.adapter = YoutubeAdapter(users)
return rootView
}