반응형

 

LiveData

 LiveData는 관찰가능한(observable) 데이터 holder 클래스입니다. 보통은 관찰이 안되는데, LiveData는 수명주기를 인식(lifecycle-aware)하고 그것은 다른 앱 컴포넌트, 예를 들어 activity들, fragment들 혹은 service들의 수명주기를 고려합니다.(repects)

https://developer.android.com/topic/libraries/architecture/livedata

 

RecycleView

 ListView 처럼 제한된 화면에 대용량 데이터 셋을 보여줄 때 사용합니다. ListView와 비슷하지만 RecyclerView는 아이템 클릭 리스너와 같은 기능들을 직접 구현해주어야합니다.

 

RecycleView.Adapter

 이 Adapter는 RecyclerView.ViewHolder을 상속받은 class의 객체를 RecyclerView에게 넘겨주고, RecyclerView는 ViewHolder에서 View를 얻어 화면에 출력합니다. 이 Adapter를 이용하여 Child View가 제공되고, RecyclerView.LayoutManager를 상속받은 LinearLayoutManager, GridLayoutManager, StaggeredGridLayoutManager등을 이용하여 화면에 ChildView가 배치됩니다.

 

ViewHolder

 RecyclerView.ViewHolder는 RecyclerView내에 배치되는 View와 View에 정보를 설정하는 등의 기능을 구현하기 위한 class입니다. Adapter의 onCreateViewHolder에서 생성되어 RecyclerView에 전달됩니다. ViewHolder에서 관리할 View를 생성자로 전달하여 객체를 생성합니다. setlsRecyclable메소드로 ViewHolder가 재활용되지 않도록 설정할 수 있습니다.

 

https://ktko.tistory.com/entry/RecycleView-%EB%9E%80

반응형