반응형
일단 이해하는데 시간이 좀 걸렸다. 어렵다..
리스트뷰 = 유사하게 반복되는 뷰를 그리기 위한 도구이다.
공부순서 AddView -> ListView -> RecyclerView
- addview
-> 실제로 리스트뷰를 그리기위해서 잘 사용되지 않는다
-> Item을 담을 xml을 만들어준다.
-> 그 xml에 내용을 채워준다
-> Container view에 더해준다
-> 반복한다 - listview
-> 예전에 많이 사용되었다 - recyclerview
-> 최근에 가장 많이 사용이 되고 있고 가장 효율이 높다
ListView
ListView에서는 모든 데이터에 대한 View를 만들고, View가 사라졌다가 나타날 때마다 리소스를 불러와야 한다. 예를 들어, 화면을 아래로 스크롤 했다가 다시 위로 올릴 때마다 리소스를 불러오게 된다. 이 방법은 많은 메모리와 저장 공간을 사용하므로, 대용량의 데이터를 이용하면 앱이 느려지거나 충돌할 가능성이 있다.
RecyclerView
RecyclerView는 ListView의 단점을 보완하기 위해 만들어졌다. ViewHolder를 필수적으로 사용해야 하고 LayoutManager를 설정하는 등 조금 더 복잡할 수 있지만, 앱에서 불필요하게 메모리를 사용하는 일은 줄어들 것이다. 또한 되게 유연하다. 다음과 같은 LayoutManager 라이브러리를 지원한다.
- Linear
- Grid
- StaggeredGrid
RecyclerView 사용방법
- Gradled 에서 Implement 추가
- 데이터 클래스 정의
- 레이아웃에 RecyckerView 추가
- Item 생성 -> xml
- 어댑터 생성
- 어댑터 설정
- LayoutManger 설정
반응형
'Before > Android' 카테고리의 다른 글
데이터 베이스, SharedPreference (0) | 2020.03.16 |
---|---|
Tablayout, Pager (0) | 2020.03.16 |
Android Library(glide) (0) | 2020.03.12 |
Context , Thread (0) | 2020.03.12 |
Android UI (0) | 2020.03.11 |