KnP House for Daily

Tizen Native App ListView의 구조 본문

Tizen/Tizen 개발

Tizen Native App ListView의 구조

K.ung 2014.06.03 03:22

오랜만에 포스팅을 하는구낭!!!


오늘은 Tizen Native App의 ListView에 대해 간단히 알아보쟈.




레퍼런스를 보면 기본적으로 ListViw의 종류는 위와 같이 구성되었다고 한다.


ListView와 GroupListView , IconListView를 구성할 수 있다고 한다.


List 한 셀 하나하나에 아이콘이나, 텍스트, Draw 기능을 집어 넣 을 수 있다.



1. index와 element를 구성 하는 Contorl


한 셀에 index와 element를 관리하는 Control이 존재 한다.




위와 같이 Tizen::Ui::Controls::ListItemBase를 상속 받아 


  • Tizen::Ui::Controls::CustomItem
--> 사용자가 구성하는(Customizing) 아이템을 직접 표현 할 수 있다.
  • Tizen::Ui::Controls::SimpleItem
--> 기본적인(basic) 아이템을 표현 할 수 있다.


위 두가지를 이용하여 ListView를 구성 한다.


2. LisView를 handling 하는 interface




IListViewItemProvider 인터페이스는 3가지 기능을 위하여 필요하다.




CreateItem() 메서드에서 위 1번 에서 알게 된 item을 구성하게 도와주는 ListItemBase 를 선언하여 List를 항목에 들어갈 각각의 item을 구성 하고 return을 해주면 list가 생긴다.!!




ListItemBase를 받아와, 삭제 시킨다.



ListView  Item의 총 갯수를 return할 수 있다.




IListViewItemEventListener는 ListView의 event를 handling 한다. 구성을 봐보쟈.



위 둘은 Listview의 item을 클릭 하거나, 체크 한다거나 하는 행동을 했을 때 핸들링하는 멤버함수이다.ㅇ

저기서 원하는 작업을 진행하면 됄거같다.


그외에 나머지는 크게 아직은 쓸일이 없을거 같아서 패스.




위 1번 2번 항목을 통해서 ListVIew의 구성을 알아 보았다. 위 두가지를 알면 ListView를 생성할 수 있다.


생성 하는건 어렵지 않다.




UI BUILDER에 ListView를 form에 부착 한다.


그리고 GetControl을 통해 생성 하고, 


위 인터페이스중 IListViewItemProvider를 등록 하기 위해 SetItemProvider()를 콜하고,

IListViewItemEventListener을 등록하기 위해 AddListViewItemEventListener()을 콜한다!!!


쉽다 쉬워. 


그러면 이제 ListView를 사용하자.~~~

저작자 표시 비영리 변경 금지
신고
0 Comments
댓글쓰기 폼