Kotlin, RecyclerView

2017. 8. 20. 16:10개발/Android

작업환경


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.name
itemView.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
}