리사이클러뷰
![[JETPACK개론] View,DataBinding + Adapter](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8g1mP%2FbtrJj6jegUT%2FLYOKM3PeXAxOw90YxD2uKK%2Fimg.png)
[JETPACK개론] View,DataBinding + Adapter
ViewBinding + Adapter view(Acitivty, Fragment)뿐만 아니라 Adapter에서도 ViewBinding을 사용할 수 있다. 먼저, Adapter를 사용하는 리사이클러뷰를 준비하자! class CustomViewAdapter (private val dataSet : ArrayList) : RecyclerView.Adapter(){ class ViewHolder(binding : TextRowItemBinding) : RecyclerView.ViewHolder(binding.root){ val myText : TextView = binding.myText } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int):..
![[Android] RecyclerView 적용](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbynOp8%2FbtrAUxaAuyU%2FmuAUUcwx66KuFxdyVc7Dh0%2Fimg.png)
[Android] RecyclerView 적용
1. 먼저 홈프래그먼트 xml파일에 리싸이클러뷰 코드를 추가한다. 2. 위의 코드처럼 추가를 했으면 리싸이클러뷰에 나타낼 아이템뷰 xml파일을 따로 생성해준다. 해당 코드는 이미지뷰와 텍스트뷰만 있으니 생략!! 3. 데이터클래스를 생성하고 해당 데이터를 추가한다. data class HomeDataModel( var title: String? ="", var image: Int? = null, var date: String? ="", var nickname: String? ="", var location: String? ="" ) 아이템에 해당하는 제목, 이미지, 데이터, 닉네임, 위치를 추가. 4. 어댑터 클래스와 뷰홀더를 생성한다. class HomeRVAdapter(private val random..
![[Android] RecyclerView (2)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3ZC31%2FbtrAJROsesR%2FNcECAQMTbjsmb0Xlh9gZtK%2Fimg.png)
[Android] RecyclerView (2)
1. HomeFragment에 RecyclerView를 추가한다! 2. 리싸이클러뷰에 보일 아이템들의 뷰 레이아웃을 구성한다! -> item_album.xml 3. 아이템 뷰 객체들에 들어갈 데이터리스트 생성 -> Album 데이터 클래스 생성 후 List에 담기 4. 어댑터클래스 및 뷰홀더 생성 5. 리싸이클러뷰에 어댑터 연결 및 레이아웃매니저 추가 -실습 전 글의 마지막에 작성했던 실습예시를 차례대로 구현해보자! 1. 홈프래그먼트에 리싸이클러뷰를 추가하자. 여기서 tools부터 horizontal 까지는 실제로 구현된 것은 아니고, 어떻게 배치될 지 미리 볼 수 있게 확인만 가능하다! 만일 리싸이클러뷰를 구현하기 전, 어떻게 구현될 지 확인하고 싶으면 작성해주면 편리하게 확인 가능하다! 2. 리싸이클..
![[Android] RecyclerView](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4WlPe%2FbtrAGguTW3e%2FtAitoj0lOec6Pu2LdXimQK%2Fimg.png)
[Android] RecyclerView
RecyclerView ? -개요 RecyclerView는 리스트뷰(ListView)의 문제점들을 개선했다. 리스트뷰는 위의 그림처럼 아이템들이 삭제되고 생성되는 것을 반복했었다. 이로 인해 굉장히 낭비가 심해지면서 이러한 문제들을 해결하고자 리싸이클러뷰가 등장했다. 원래라면 사라질 뷰의 객체를 삭제하지 않고, 아래쪽 새로 나타날 곳에 재사용을 해서 RecycleView이다. 여기서 주의해야할 점은 데이터까지 재사용하는 것이 아니라!! 뷰객체의 아이템을 재사용할 뿐이다 즉! 원래 만들어 놓은 객체만 재사용한다. -특징 위의 그림처럼 리싸이클러뷰에 담길 데이터는 데이터리스트 클래스에 담긴다. 가운데 있는 어댑터가 아이템뷰(객체)를 생성하고 객체들의 데이터리스트들의 데이터를 가져와서 바인딩해준다. 실질적으로..