티스토리 뷰

728x90
반응형

이 문서는 Xamarin 공식 사이트의 문서를 개인적인 공부를 위해 번역한 것입니다.

오번역된 내용은 댓글을 남겨 주시면 감사하겠습니다.

더 자세한 내용 및 최신 내용은 아래 사이트를 참고하시기 바랍니다.

원본 문서 : https://developer.xamarin.com/guides/android/user_interface/working_with_listviews_and_adapters/


ListView와 Adapter

ListView는 안드로이드 어플리케이션에서 중요한 UI 요소이다. 메뉴 옵션과 같은 간단한 목록을 표시하는데에도 쓰이고, 연락처 및 즐겨찾기와 같은 긴 목록을 표시하는데에도 쓰인다. ListView는 기본 내장 형식 포멧으로도 간단하게 목록을 표시할 수 있으며, 커스터마이징해서 표시하고 싶은 형식으로 목록을 표시할 수도 있다. Listview는 각 줄에 표시할 데이터를 각각 이어주는 데이터 형식인 Adapter를 사용해야 한다. 이 문서에서는 Xamarin.Android에서 ListView 다양한 Adapter 클래스들을 구현하는 방법에 대해 다룬다. 게다가, ListView의 UI을 커스터마이징하는 방법, 메모리 사용을 효율적으로 하는 방법에 대해 다룬다. 추가적으로, Activity 생명 주기가 ListView와 Adapter에 어떠한 영향을 미치는지도 다룬다. Xamarin.iOS를 이용해본 사람들을 위해 덧붙이자면, ListView 컨트롤은 iOS의 UITableView와 구조적으로 비슷하다(그리고 안드로이드의 Adapter는 UITableViewSource와 비슷하다).

개요

여기서는 ListView클래스와 다양한 Adapter를 포괄적으로 다루고자 한다. ListView에 대해서 간략하게 설명한 뒤, 점차적으로 복잡한 예제를 들면서 ListView를 어떻게 사용하는지에 대해 다루고자 한다. 이 문서의 구조는 다음과 같다.

- ListView의 구조 : ListView의 각 부분과 작동 방식.
- 클래스 : ListView를 사용하기 위해 사용되는 클래스들의 개요.
- ListView에 데이터를 표시하기 : 간단한 데이터 목록 표시하기, ListView의 유용한 기능 구현하기, 기본 제공 레이아웃들을 이용하기, 각 행의 뷰를 재사용하여 Adapter의 메모리 사용 최적화.
- 커스터마이징 하기 : 커스터마이징 레이아웃, 폰트, 색상을 이용하여 ListView의 스타일을 변경.
- SQLite : CursorAdapter를 사용하여 SQLite 데이터베이스의 데이터 표시.
- Activity 생명주기 : ListView Activity를 구현할 때 고려해야 할 점, 데이터들과 리소스들을 다루기.

각 파트에는 샘플 코드가 제공된다.

728x90
반응형

'Xamarin.Android > User Interface' 카테고리의 다른 글

[Xamarin.Android / ListView]  (0) 2017.01.30
댓글