3

現在、RecyclerViewを使用してデータのリストを表示するためのActivityを開発しました(image_1で見られるように)。RecyclerViewベースのアンドロイドアプリで複数のフィルタリングを実装する方法は?

Youtubeアプリのフィルタと同様に、フィルタリングオプションをツールバーに追加したいとします(image_2を参照)。誰でも簡単にそれを実装する手がかりを与えることができますか?両方のUIデザインとビジネスロジックのために。

フィルタダイアログウィンドウ(image_3を参照)の実装方法はありますか?私はちょうどAlertDialogを使うべきですか他のより良いオプションがありますか? image_2image_3

+0

[本](https://gist.githubusercontent.com/pskink/cd3bbdd742b5b1905a790c76831b5d85/raw/89a41acded0889028be48e1f669562046cf66126/MatchableRVArrayAdapte%2520(純粋%2520RecyclerView%2520style、%2520no%2520implicit%使用2520TextView%2520マッピング))汎用アダプタ – pskink

答えて

1

image_1

だから、あなたは、あなたがあなたのrecyclerviewをフィルタリングするためにそれらを使用することができ、カスタムレイアウトでDialogFragmentを起動オプションメニューを作成し、ダイアログでユーザーによってフィルタリングタグを取得する必要があります。

あなたのアダプタは、フィルタリング可能なインターフェイスを実装する必要があります!

あなたは論文の指示に従うことによってそれを行うことができます。

  1. あなたDialogFragmentを開始OptionsMenuを作成します。
  2. DialogInterface.OnClickListenerをダイアログ内の検索ボタンに作成します。
  3. あなたのタグでadapter.filterを呼び出します。
  4. あなたのタグを受け取ったフィルタ(android.widget.Filter)は、 でデータをフィルタリングして通知することができます。

あなたのアダプターはフィルタリング可能なものを実装する必要があります。簡単にフィルタリングするための

How to filter a RecyclerView with a SearchView

関連する問題