안드로이드 검색 예제

가장 먼저 필요한 것은 검색 가능한 구성이라는 XML 파일입니다. 검색 대화 상자 또는 위젯의 특정 UI 측면을 구성하고 제안 및 음성 검색과 같은 기능이 어떻게 작동하는지 정의합니다. 이 파일은 전통적으로 searchable.xml로 명명되었으며 res/xml/ 프로젝트 디렉토리에 저장되어야 합니다. SearchView 위젯은 안드로이드 3.0 이상에서 사용할 수 있습니다. Android 3.0용 응용 프로그램을 개발하고 검색 위젯을 사용하기로 결정한 경우 검색 대화 상자를 사용하는 대신 앱 표시줄에 검색 위젯을 삽입하는 것이 좋습니다( 활동에 검색 위젯을 배치하는 대신) 레이아웃)을 참조하십시오. 예를 들어 그림 2는 앱 표시줄에 검색 위젯을 보여 주며, 이에 따라 검색 위젯이 표시됩니다. 팁: 검색 연산자사용을 사용하여 검색을 수행하면 결과를 사용하여 이러한 메시지에 대한 필터를 설정할 수 있습니다. 이 가이드에서는 검색 대화 상자 또는 검색 위젯을 사용하여 검색 쿼리를 제공하기 위해 Android 시스템에서 지원하는 검색 인터페이스를 제공하도록 응용 프로그램을 설정하는 방법을 보여 줍니다. 검색 프레임워크는 화면 상단의 검색 대화 상자 또는 활동 레이아웃에 포함할 수 있는 검색 위젯(SearchView)의 두 가지 검색 입력 모드를 제공합니다. 두 경우 모두 Android 시스템은 검색을 수행하는 특정 활동에 검색 쿼리를 제공하여 검색 구현을 지원합니다. 검색 대화 상자 또는 위젯을 활성화하여 사용자 유형으로 검색 제안을 제공할 수도 있습니다. 그림 1은 선택적 검색 제안이 있는 검색 대화 상자의 예를 보여 주며 있습니다. 사용자가 „typeahead” 플래그를 입력하는 동안 사용자에게 검색 제안을 제공합니다.

매니페스트에서 검색 가능한 활동을 선언하면 검색 가능한 활동에서 검색을 수행하려면 사용자가 한 번에 주소와 POI를 쉽게 검색할 수 있도록 하는 세 가지 단계가 포함됩니다. 모바일 앱에서 글로벌 검색 또는 근거리 검색을 구현하여 필요에 가장 적합한 검색 결과를 반환합니다. 전역 검색은 검색 기능의 기본 설정을 사용합니다. 사용자의 위치 또는 기타 검색 매개 변수를 사용하지 않습니다. 검색 프레임워크는 사용자가 입력하는 동안 응용 프로그램에서 컨텍스트별 제안을 제공하는 데 도움이 됩니다. 경우에 따라 이러한 제안은 이전 세션에서 사용자가 수행한 이전 검색 또는 기타 작업을 기반으로 합니다. 예를 들어 사용자가 친구와 장치를 공유하는 경우 이전 검색이 다른 장치 사용자에게 공개되기를 원하지 않을 수 있습니다. 응용 프로그램에서 이전 검색 활동을 표시할 수 있는 제안을 제공하는 경우 사용자가 검색 기록을 지우는 기능을 구현해야 합니다. SearchRecent제안을 사용하는 경우 clearHistory() 메서드를 호출하기만 하면 됩니다. 사용자 지정 제안을 구현하는 경우 사용자가 실행할 수 있는 콘텐츠 공급자에 유사한 „기록 지우기” 메서드를 제공해야 합니다. 그림 3.

사용자 지정 검색 제안이 있는 검색 대화 상자의 스크린샷입니다. 위의 코드에서 볼 수 있듯이 필터 클래스를 확장 하는 내부 클래스 ValueFilter를 사용 하 여 필터링을 수행 하 고 있습니다. 검색 쿼리 텍스트가 ArrayList에 제공된 문자열과 일치하는지 확인하여 목록을 필터링합니다.

Posted in Bez kategorii