[Android] ListView의 선택 항목에 대한 하이라이팅(Hilighting) 또는 배경색 변경
안드로이드에서 ListView 위젯에 데이터 목록을 표시하고 사용자가 데이터 항목을 터치하면 어떤 항목이 터치가 되었는지에 대한 피드백이 있어야 합니다. 그러나 안드로이드에서는 기본적으로 이러한 피드백을 제공해 주지 않습니다. 이러한 피드백을 제공해주기 위한 절차입니다. 아래는 사용자가 항목을 터치했을 때 앞서 언급한 피드백에 대한 효과에 대한 이미지입니다.
먼저 ListView가 아래처럼 정의되어 있습니다. 항목 선택에 대한 피드백을 위해 특별히 해준 것은 없습니다.
......
ListView는 채워질 항목을 위한 레이아웃을 정의하게 되는데요. 이 레이아웃의 배경을 Selector로 지정하는게 키포인트입니다. 바로 아래처럼 말입니다.
위의 코드에서 중요한 것은 바로 3번 코드입니다. background를 selector_listview_item으로 지정하고 있는데, 이 selector_listview_item에 대한 XML 코드는 아래와 같습니다.
위의 코드에서 중요한 부분은 4번과 5번인데요. 5번에서 항목에 대한 상태가 만족될 경우, 즉 state_pressed가 참(true)일 경우에 4번 코드에서 지정한 Drawable를 이용해 그리라는 것입니다. 4번 코드에서 지정한 drawable인 ItemSelectedColor는 color.xml에 다음처럼 정의되어 있습니다.
#8EE2FB
위의 코드 중 3번에서 지정한 웹 컬러 표현값인 #8EE2FB로 지정됩니다.
항목 선택하면 사용자에게 피드백을 주는 것이 당연한데, 안드로이드는 그렇지 않다는 점.. 분명히, 상당히 불편한 것이 틀림없지만.. 기능에 대한 넓은 확장성과 높은 응용성을 위해 이러한 방식을 취했다.. 생각합니다.
GeoService-Xr 소개 및 사용자 메뉴얼
GIS 공간서버인 GeoService-Xr은 JRE를 지원하는 Linux, Unix, Windows 등의 OS에서 구동할 수 있는 서버 프로그램인데요. 사용하기가 쉽고 기능이 단순한만큼 매우 안정적인 공간서버입니다. 안정성에 대한 하나의 예로 119 소방재난본부에서 도입되어 2년 가까이 단 한번도 중단된 적이 없이 운영되고 있습니다.
GeoService-Xr은 Xr 패키지를 구성하는 하나의 요소인데요. Xr 패키지는 공간 서버를 중심으로 웹, 모바일, PC에서 운영할 수 있는 GIS 시스템을 개발할 수 있는 총체적인 솔루션을 제공하며 배경지도와 지오코딩 기능을 제공하니다. 아래는 Xr 솔루션에 대한 소개 PDF와 내용중 GeoService-Xr에 대한 스틸샷입니다.
아래는 GeoService-Xr에 대한 사용자 메뉴얼입니다. GUI 관리툴을 제공하고 이 관리툴을 이용해 보다 쉽게 서버를 관리할 수 있습니다. 페이지 수가 표지 포함하여 35페이지인데요. 처음 접하는 사용자도 빠른 시간 내에 제품에 익숙 해지고 바로 프로젝트에 적용할 수 있다는 장점이 있습니다.
(주)지오서비스는 지금까지 자체적으로 개발한 GIS 제품군인 Xr 솔루션을 이용하여 웹, 모바일, 데스크탑에서 운영할 수 있는 GIS 어플리케이션 개발과 공간DB 가공 및 고도화 작업을 해 왔습니다. 향후 더 많은 GIS 어플리케이션 개발과 공간 DB 가공 및 고도화 작업을 통해 실무에 더욱 효과적이면서 적합한 Xr 솔루션으로 발전해 나아갈 것 입니다.
테이블의 필드명 변경
테이블의 필드명 변경에 대한 SQL문을 기록해 둠. PostGIS에서 제공하는 SHP 파일 Importer에서 Geometry 필드명이 기존에는 the_geom이였으나 현재는 geom으로 변경되어 아래의 SQL문이 필요하게 됨.
ALTER TABLE public."admin_dong" RENAME geom TO the_geom;