Android自定義模糊匹配搜索控件(二)


在項目中遇到一個需要通過某個字的值篩選匹配帶出其他信息的需求,在這里將實現思路整理出來。
源碼地址:https://github.com/whieenz/SearchSelect

先看效果圖

image

上圖中的示例是通過姓名模糊匹配,然后將匹配到的信息顯示到結果區域,通過點擊目標信息帶出其他詳細信息例子。

實現原理

先看界面布局簡圖
image

從圖中可以看出該功能主要包含搜索區域、頂層、底層、結果區域(RecycleView)、空白區域五個模塊。

  • 搜索區域:核心原理EditView 采集模糊匹配條件,同時給EditView添加輸入監聽當每次輸入改變時從目標數據集(數據庫或緩存數據)中模糊查詢。
  • 頂層區域和底層區域共用同一塊屏幕,在布局實現上頂層在上面底層在下面,正常情況下隱藏頂層就能看到底層的內容,當搜索區域的EditText有輸入變化時顯示頂層區域,設置頂層區域的背景為半透明就能實現貌似遮罩的效果。
  • RecycleView內容區域:在頂層的最上面大小自適應,用來顯示匹配到的結果,是一個常見的RecycleView
  • 空白區域:大小占用除了內容區域外所有的頂層區域,添加點擊事件實現被點擊后隱藏頂層顯示底層的效果。

相關文章:Android 自定義支持快速搜索篩選的選擇控件(一)

具體實現代碼就不在這里一一貼出來,完整源碼已上傳GitHub。如有需要請點擊以下鏈接:https://github.com/whieenz/SearchSelect 若對您有幫助請記得點個 ★☆★☆★ 。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM