[안드로이드] Activity에서 RecylerView + CardView 연결하기 (Kotlin)
class MainActivity : AppCompatActivity() {
//databinding
private lateinit var binding: ActivityMainBinding
//CardView를 담을 리사이클러 뷰를 lateinit으로 미리 선언해줍니다.
private lateinit var reCyclerView: RecyclerView
private lateinit var viewAdapter: RecyclerView.Adapter<*>
private lateinit var viewManager: RecyclerView.LayoutManager
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
// 1. LinearLayout으로 쌓기위해 초기화
viewManager = LinearLayoutManager(this, RecyclerView.HORIZONTAL,true )
// 2. 미리 만들 어댑처를 초기화 한다.
viewAdapter = MyAdapter()
// 3. 만들어놓은 리사이클러뷰에 어댑터를 붙이기!
reCyclerView =binding.recycleView.apply{
// use this setting to improve performance if you know that changes
// in content do not change the layout size of the RecyclerView
setHasFixedSize(true)
// use a linear layout manager
layoutManager= viewManager
// specify an viewAdapter (see also next example)
adapter= viewAdapter
}
}
// 액티비티가 파괴될 때..
override fun onDestroy() {
// onDestroy 에서 binding class 인스턴스 참조를 정리해주어야 한다.
super.onDestroy()
}