Android 台灣中文網

標題: SearchView應用、在RecyclerView內創建Filter [打印本頁]

作者: nikeru8    時間: 2017-7-18 14:02
標題: SearchView應用、在RecyclerView內創建Filter
前言:
最近做到這個功能,在這裡做個紀錄。
以前我使用SearchBar的功能是我給後台值,後台直接給我收尋結果。
但如果使用到的收尋結果必須要前端(App端)實作呢?
這裡就教你如何前端做收尋應用。




重點程式碼:
重點都是圍繞在Filter
可以看一下官方文檔, 讓我們把畫面帶到Protected methods
在待會我們實作RecyclerView的時候繼承 Filterable 會用到getFilter() 方法,好讓我們在activity調用adapter時使用篩選。
還會再Adapter內實作一個自己的Filter,這時候會override複寫下方兩種方法。
performFiltering 執行篩選

publishResults 篩選結果


SearchView的部分,必須implements SearchView.OnQueryTextListener

Public methods
abstract boolean
onQueryTextChange(String newText)
Called when the query text is changed by the user.

abstract boolean
onQueryTextSubmit(String query)
Called when the user submits the query.


onQueryTextChange 當使用者改變searchview的字體時,call此方法。
onQueryTextSubmit 當使用者按下送出時,call此方法。



完整介紹:http://nikeru8.blogspot.tw/2017/07/androidsearchviewfilter-searchview.html


DEMO: https://drive.google.com/open?id=0Byk75IYx-dKXNXEzdzlzUEwzc3M



作者: benny123tw    時間: 2018-3-1 23:03
很實用,怎麼都沒有人推





歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1