Adapter

유민국·2023년 6월 14일
0

BaseAdapter

함수

getCount():Int : 리스트뷰의 로우의 개수를 결정하는 함수이며 반환하는 정수 만큼 로우를 생성
getItem(position:Int):Any? : 현재 번째의 로우 View를 반환
getItemId(position:Int):Long : 현재 번째의 로우 View의 ID를 반환
getView(position:Int, convertView?, parent:ViewGroup?):View

  • 로우로 사용할 View를 생성하여 반환, 반환하는 View를 현재 번째의 Row로 사용한다.
  • 적은량의 메모리를 가지고 무한대의 로우를 표현할 수 있게 한다.

Spinner

사용자에게 항목을 주고 선택 하게 할 수 있는 AdapterView
작은 스마트폰 화면을 효율적으로 사용할 수 있다는 장점을 가지고 있다.

주요 속성

spinnerMode : 나타나는 메뉴 항목의 타입을 설정한다.

주요 메서드

setSelection : 항목을 선택한다(0부터 시작)
getSelectedItemPosition : 현재 선택되어 있는 항목이 인덱스(0 부터 시작)를 가져온다.
setAdapter : View 구성을 위한 Adapter를 설정한다.

주요 이벤트

ItemSelected : 사용자가 항목을 선택했을 경우

onItemSelectedListener = object : OnItemSelectedListener{
    // 항목을 선택하면 동작하는 리스너
    // position : 선택한 항목의 순서값(0부터)
    override fun onItemSelected(
        parent: AdapterView<*>?,
        view: View?,
        position: Int,
        id: Long
    ) {
        textView2.text = "${dataList[position]} 항목을 선택했습니다."
    }

    override fun onNothingSelected(parent: AdapterView<*>?) {
        //TODO("Not yet implemented")
    }

}
profile
안녕하세요 😊

0개의 댓글