앱 인벤터 appinventor

3.5 앱 인벤터 ListView 코딩

coding art 2020. 3. 16. 22:19
728x90

앱 인벤터 팔레트의 User Interface ListView 요소를 사용하여 텍스트형 리스트 데이터를 스크롤해야 할 정도로 입력한 상태에서 하나를 클릭하여 선택된 리스트 데이터를 라벨에 표현 해보자. 리스트 데이터가 마노을 경우에 대비해서 필터도 준비하도록 한다.

스크롤 가능한 데이터는 알기 쉽게 One, Two, ∙∙∙, Thirteen 으로 13개를 사용하기로 하자.

   

Components 구조는 2개의 수평레이아웃을 준비하고 윗 쪽에는 Label1을 아랫 쪽에는 ListView1을 넣어 둔다.



Blocks에서의 이벤트 코드 구조를 살펴보자. ListView1에 포함된 요소를 크릭하면 Label1Text 데이터를 이벽하되 그 방법은 ListView1 의 선택인덱스 즉 13개의 데이터를 준비했으므로 어느 하나를 클릭하면 그 데이터에 해당하는 순번을 뽑은 상태에서 콜론 데이타 “ : ” LIstView1 의 클릭된 텍스트 내용을 합하여(Join) 출력한다.


다음의 결과는 ListView 요소의 속성 설정 내용과 스마트 폰에서 필터를 사용하여 T자가 들어가는 List View 데이터를 뽑아 냔 후 Three를 클릭하면 Label 창에 3 : Three 의 결과가 디스플레이 됨을 보여 준다. 한편 스마트폰 화면상에서 13개의 데이터를 동시에 디스플레이 할 수 없으므로 스크롤 작업이 가능한자 시험해 보자.



첨부된 코드를 import 하여 오픈 후 코드를 실행하여 필터 기능을 비롯한 ListView 의 기능을 살펴보자.

ListViewer.aia











ListViewer.aia
0.0MB