IT/안드로이드+JAVA

[안드로이드] 검색되는 ListView 예제 (펌)

안경 쓴 귀니 2016. 5. 5. 15:36
반응형

[안드로이드] 검색되는 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

산출:
ListView에 XML 메인 필터

다음으로, ListViewAdapter 클래스를 만들 수 있습니다. 이동  파일  >  신규  >  클래스  그것과 이름을 ListViewAdapter . 된 .java  패키지 이름을 선택  com.androidbegin합니다. filterlistviewtutorial  클릭  마침 .

당신의여  ListViewAdapter의 된 .java를  하고 다음 코드를 붙여 넣습니다.

ListViewAdapter.java

이 사용자 정의리스트 뷰 어댑터 클래스에서 문자열 배열은 ListViewAdapter에 전달하고 위치 다음에 TextViews로 설정합니다. 리스트 뷰에서 항목을 클릭 새로운 활동에 문자열 배열과 위치를 전달합니다. 필터 클래스는 MainActivity에서 사용자가 입력 한 텍스트를 캡처하고 일치하는 결과를 표시하는리스트 뷰를 새로 고칩니다.

다음으로,리스트 뷰 항목에 대한 XML 그래픽 레이아웃을 만들 수 있습니다. 이동  입술  >  레이아웃  을 마우스 오른쪽을 클릭>  레이아웃  >  신규  >  안드로이드 XML 파일

새 XML 파일의 이름을  listview_item.xml을  하고 다음 코드를 붙여 넣습니다.

listview_item.XML

산출:

필터의 ListView 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

산출:

ListView에 스크린 샷 필터



[출처 : http://www.androidbegin.com/tutorial/android-search-listview-using-filter/]



반응형