2013-04-09 3 views
0

검색 텍스트를 구현하려는 listView,보이지 않는 목록보기 항목 행

나는 서버에서 listView 항목을로드합니다.

현재, 매번 해당 사용자는 내가 목록보기에서 모든 항목을 제거하고 시간이 많이 소요 그러나

(그들은 사용자가 입력 한 문자열을 포함하는 경우), 제거 목록보기에 다시 추가 검색 텍스트에 뭔가를 입력 전체 목록보기 다음 따라서 다시

내가 그것을 가능, 모든 매치되지 않은 행 목록보기를 통해 보이지 않는로 루프를 원하는을 나열하는 모든 항목을 다시 시작? 리스트 뷰에서 보이지 k 번째 항목의 행 (View.GONE 같은)

는 예를 들어, 나는 원한다.

또한, 나는 다시 볼이 항목 행을 변경하기를 원할 것입니다.

감사합니다.

+0

무엇을 아래 링크에서 찾을 수 있습니까? .. 또한 –

+0

내가 내가 목록보기에서 약 100 항목이 그러나 경우에, 그것을 유지, 그것은 그들 모두를 제거하는 데 시간이 많이 그리고 사용자 나던 검색 할 때 난 단지 눈에 보이지 않는, 목록보기에 다시 추가 할 수 있습니다 (검색 텍스트가 비어 있습니다) spesific 행? –

+0

어쩌면 내가 사용할 수 있습니다 : viewItem = listView.getChildAt (position); viewItem.setVisiblity (View.GONE); ?? –

답변

0

보기를 숨기지 않아도됩니다. 상단에 EdiText가 있습니다. 그런 다음 listview에 필터를 적용하고 이에 따라 listview에 항목을 표시하십시오. notifydatasetchanged 메서드를 호출하여 listview를 새로 고칩니다.

목록보기에 검색의 예. http://www.androidhive.info/2012/09/android-adding-search-functionality-to-listview/

사용자 정의 필터 목록보기의 예 어댑터를 사용하면 서버에서 가져온 것으로, 객체의 로컬 복사본을 잡고 업데이트에 대한

Search in ListView with EditText

+0

덕분에 대답을하지만 난 때문에 내가 대신 기본 어댑터의 ArrayAdapter와 확장 한 다음 목록보기에서 검색을 할 수 @AdirRahamim 필터 방법 ... –

+0

를 사용하지 못할, 내가 BaseAdapter를 entends, ArrayAdapter와 연장 해달라고. – Raghunandan

+0

안녕하세요, ArrayAdapter에서 나는 사용자 정의 생성자를 만들 수 없습니다. 그 이유는 내가 BaseAdapter를 확장하려고 선택했을 때입니다. –