2017-11-20 2 views
1

listview를 사용하여 페이지 매김을 구현했으며 searchview.For를 구현하여 listview에 customsearchAdpter를 연결했습니다. onScroll 메서드를 재정의했습니다. 이 메서드는 listview를 스크롤 할 때 호출되지만 사용자가 searchview에서 아무것도 검색 할 때도 호출해야합니다. 나는 이것을 원하지 않는다. 이것에 대한 해결책이 있습니까 ??데이터를 필터링하는 동안 전화를 다시 스크롤하지 않도록하려면 어떻게해야합니까?

답변

0

콜백 기술을 통해이 문제를 해결할 수 있습니다.

  1. onSearching 같은 방법으로 인터페이스를 쓰기
  2. 이 인터페이스를 구현하고 검색보기에서 어떤 일 onSearching()가가 호출되어야 사용 유형 것처럼 인터페이스 메소드의 정의를 제공 searchingCompleted. 이 콜백 기간 동안 listview에서 콜백을 제거하고 검색 데이터가 필터링되거나 검색이 완료되면 searchingCompleted()을 호출하십시오. 이 콜백에서 스크롤 리스너를 다시 부착하십시오.
+0

정교하게 만들 수 있습니까? android.support.v7.widget.SearchView로 정확히 어떻게 할 수 있습니까? – sushma1008

관련 문제