3

目前,我開發了一個Activity來顯示帶有搜索功能的RecyclerView的數據列表(如image_1所示)。如何在基於RecyclerView的android應用上實現多重過濾?

我想將過濾選項添加到與Youtube應用中的過濾器類似的工具欄(請參閱image_2)。任何人都可以給我線索輕鬆實現它嗎?用於UI設計和業務邏輯。

任何想法如何實現過濾器對話窗口(見image_3)?我應該只使用AlertDialog還是還有其他更好的選擇?

image_1image_2image_3

+0

以易於篩選用[此](https://gist.githubusercontent.com/pskink/cd3bbdd742b5b1905a790c76831b5d85/raw/89a41acded0889028be48e1f669562046cf66126/MatchableRVArrayAdapte%2520(純%2520RecyclerView%2520style,%2520no%2520implicit% 2520TextView%2520mapping))通用適配器 – pskink

回答

1

所以,你需要創建啓動與自定義佈局的DialogFragment一個選項菜單,讓用戶過濾標籤的對話框中,然後就可以用它們來篩選recyclerview。

您的適配器應該實現Filterable接口!

您可以通過以下論文說明做:

  1. 創建啓動您DialogFragment一個OptionsMenu。創建一個
  2. DialogInterface.OnClickListener到對話框
  3. 中的搜索按鈕,它們通過您的標籤調用您的adapter.filter。創建一個
  4. 過濾器(android.widget.Filter)接收您的標籤,然後您可以過濾數據並通知!

您的適配器必須實現Filterable。

How to filter a RecyclerView with a SearchView

相關問題