달력

9

« 2020/9 »

  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  
  •  

여러 개의 아이템 중에 선택할 수 있는 ListView

정해진 데이터(배열)를 텍스트 뷰에 표시

   

강의 내용

activity_main.xml

RelativeLayout변경

Graphical Layout > Form Widgets-TextView 추가

Graphical Layout > Composite-ListView 추가

MainActivity.java

데이터를 가진 배열 생성

adapter 생성

//이벤트 소스와 이벤트 리스너 연결

//이벤트 핸들러

   

   

목록 작업 단계

  1. 배열의 데이터를 가지고 있는 adapter 생성
  2. ListView에 adapter를 등록하여 데이터를 매칭

   

new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);

this

Context 객체로 액티비티인 this를 전달

android.R.layout.simple_list_item_1

뷰를 초기화 할때 사용하는 XML레이아웃 리소스ID값

안드로이드에서 미리 정의된 레이아웃

  

items

아이템에 보여질 문자열 데이터

   

onItemClick(AdapterView<?> parent, View view, int position, long id)

AdapterView<?> parent

내부적으로 처리되는 데이터를 표현하기 위해 ?인 와일드카드형식으로 표시(오브젝트 타입을 의미)

이벤트가 발생한 리스트뷰의 정보

View view

리스트의 아이템별 개별적인 view

ListView에서 이벤트가 발생한 데이터를 표시하는 View

int position

인덱스 값, 데이터를 표시할 때의 위치값

long id

포지션값과 일치, 데이터베이스 연동시 primary key의 id가 명시됨

   

   

 

   

   

출력 결과

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요