綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[其他] SearchView應用、在RecyclerView內創建Filter

[複製連結] 查看: 40942|回覆: 1|好評: 0
跳轉到指定樓層
樓主
nikeru8 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2017-7-18 14:02

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
前言:
最近做到這個功能,在這裡做個紀錄。
以前我使用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




「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
benny123tw | 收聽TA | 只看該作者
發表於 2018-3-1 23:03
很實用,怎麼都沒有人推
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則