[안드로이드] 검색되는 ListView 예제
원래 영어로 되어있는 사이트인데, 크롬에서 그냥 한글 번역기 돌려서 가져왔습니다
이 튜토리얼에서는, 당신은 당신의 안드로이드 응용 프로그램에서 필터를 사용하여리스트 뷰에 검색 기능을 구현하는 방법을 배우게됩니다. 리스트 뷰는 사용자 입력에 의해 필터링 될 수 있고 addTextChangedListener 방법을 사용하여 활성화된다. 검색 기능은 상기 사용자 입력에서 검색 문자열리스트 뷰를 필터링한다. 리스트 뷰를 통해 검색하면 사용자가 필요한 정보를 찾을 수있는 쉬운 방법을 제공합니다. 우리는 새로운 활동을 엽니 결과 및 목록보기 항목 클릭에를 필터링합니다 상단에 텍스트 입력에 배치 된 글고 치기로리스트 뷰를 생성합니다. 그래서 시작 할 수 있습니다 ...
이클립스에서 새 프로젝트 만들기 파일 > 새로 만들기 > . 안드로이드 응용 프로그램 프로젝트를 세부 정보를 입력하고 프로젝트 이름을 FilterListViewTutorial를 .
응용 프로그램 이름 : FilterListViewTutorial
프로젝트 명 : FilterListViewTutorial
패키지 이름 : com.androidbegin.filterlistviewtutorial
열려있는 MainActivity에 있는 .java를 하고 다음 코드를 붙여 넣습니다.
MainActivity.java
이 활동에서는 샘플 데이터로 문자열 배열을 만든 및 ListViewAdapter 클래스로 전달합니다. 목록보기 항목 클릭에 새로운 활동에 선택한 위치와 문자열 배열을 전달합니다. 글고은 검색 파라미터로서 사용자 입력을 캡쳐하고 ListViewAdapter의 필터 함수로 전달된다.
다음으로, 배열 클래스를 만듭니다. 이동 파일 > 신규 > 클래스 와 이름을 세계 인구의 . 된 .java를 패키지에게 이름을 선택 com.androidbegin합니다. filterlistviewtutorial 클릭 마침 .
열려있는 세계 인구의 된 .java를 하고 다음 코드를 붙여 넣습니다.
WorldPopulation .java
다음으로, MainActivity에 대한 XML 그래픽 레이아웃을 만들 수 있습니다. 이동 입술 > 레이아웃 을 마우스 오른쪽을 클릭> 레이아웃 > 신규 > 안드로이드 XML 파일은
새로운 XML 파일의 이름을 listview_main.xml을 다음 코드를 붙여 넣습니다.
listview_main.xml
산출:
다음으로, ListViewAdapter 클래스를 만들 수 있습니다. 이동 파일 > 신규 > 클래스 그것과 이름을 ListViewAdapter . 된 .java 패키지 이름을 선택 com.androidbegin합니다. filterlistviewtutorial 클릭 마침 .
당신의여 ListViewAdapter의 된 .java를 하고 다음 코드를 붙여 넣습니다.
ListViewAdapter.java
이 사용자 정의리스트 뷰 어댑터 클래스에서 문자열 배열은 ListViewAdapter에 전달하고 위치 다음에 TextViews로 설정합니다. 리스트 뷰에서 항목을 클릭 새로운 활동에 문자열 배열과 위치를 전달합니다. 필터 클래스는 MainActivity에서 사용자가 입력 한 텍스트를 캡처하고 일치하는 결과를 표시하는리스트 뷰를 새로 고칩니다.
다음으로,리스트 뷰 항목에 대한 XML 그래픽 레이아웃을 만들 수 있습니다. 이동 입술 > 레이아웃 을 마우스 오른쪽을 클릭> 레이아웃 > 신규 > 안드로이드 XML 파일
새 XML 파일의 이름을 listview_item.xml을 하고 다음 코드를 붙여 넣습니다.
listview_item.XML
산출:
다음, 결과를 표시하는 활동을 만듭니다. 이동 파일 > 신규 > 클래스 와 이름을 SingleItemView.java. 패키지에게 이름을 선택 com.androidbegin합니다. filterlistviewtutorial 클릭 마침 .
열려있는 SingleItemView.java을 하고 다음 코드를 붙여 넣습니다.
SingleItemView.java
이 액티비티에서는 문자열은 TextViews에 텐트와 세트를 사용하여 ListViewAdapter에서 검색됩니다.
다음으로, SingleItemView에 대한 XML 그래픽 레이아웃을 만들 수 있습니다. 이동 입술 > 레이아웃 을 마우스 오른쪽을 클릭> 레이아웃 > 신규 > 안드로이드 XML 파일
새 XML 파일의 이름을 singleitemview.xml을 하고 다음 코드를 붙여 넣습니다.
singleitemview.XML
다음으로, 응용 프로그램 이름과 텍스트를 변경합니다. 열려있는 strings.xml의를 당신에 > 입술 값 폴더를 다음 코드를 붙여 넣습니다.
strings.xml의
당신의에서 AndroidManifest.xml에 , 우리는 위에서 생성 한 활동을 선언합니다. 당신의여 의 AndroidManifest.xml을 하고 다음 코드를 붙여 넣습니다.
AndroidManifest.XML
산출:
[출처 : http://www.androidbegin.com/tutorial/android-search-listview-using-filter/]
'IT > 안드로이드+JAVA' 카테고리의 다른 글
[안드로이드] 상태바 색상 바꾸기 (예제) (0) | 2016.05.10 |
---|---|
[안드로이드] 배열 for문, 배열에 순서있는 값 넣기 (0) | 2016.05.06 |
[안드로이드] 스튜디오 Installation failed with message INSTALL_FAILED_UPDATE_INCOMPATIBLE. (0) | 2016.04.30 |
[안드로이드] 6.0 마시멜로 권한체크하기 (링크) (0) | 2016.04.29 |
[안드로이드] 안드로이드 스튜디오 gradle versionName 가져오기 (정리) (0) | 2016.04.28 |