POST

[안드로이드] 스피너 - ArrayAdapter 사용방법

스피너 사용시 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개를 꺼내서 레이아웃에 그린다.