스피너 사용시 listOf 를 이용하여 만든 데이터를 스피너와 연결하기 위해서는 ArrayAdapter 클래스를 이용하여 별도의 변수를 지정하여 저장 해야한다.
ArrayAdapter의 파라미터는 3개이다. 다음의 예 처럼 사용 하면 된다
ex)
var data = listOf("1","2","3")
var adapter = ArrayAdapter<String>(this, android.R.layout.simple_list_item1, data)
ArrayAdapter<데이터 형식>(
스피너를 화면에 그리기 위한 컨텍스트,
스피너를 보여줄 목록 하나하나가 그려질 레이아웃,
어댑터에서 사용할 데이터
)
레이아웃은 특별한 경우가 아니면 기존 제공되는 simple_list_item1을 사용 한다.
simple_list_item1은 텍스트 뷰를 하나만 가지고 있는 레이아웃으로 ArrayAdapter와 같은 기본 어댑터에 사용시 입력된 데이터에서 문자열 1개를 꺼내서 레이아웃에 그린다.
'Android' 카테고리의 다른 글
[kotlin] 안드로이드 코틀린 컬렉션 - LIST와 제네릭 (0) | 2021.10.02 |
---|---|
[kotlin] 안드로이드 코틀린 배열 (0) | 2021.09.27 |
[안드로이드] 안드로이드 스튜디오 컨텍스트란? (0) | 2021.04.06 |
[안드로이드] 액티비티 생명 주기 메서드 종류 (0) | 2021.03.25 |
[안드로이드] Thread.sleep 사용 1초씩 증가 시키기 (0) | 2021.03.20 |