2016-09-10 12 views
1

デバイスの画面サイズに応じて、Androidアプリケーション(Java)にDialogsの2種類を実装しようとしています。Androidのダイアログの基本クラス

デバイスの画面の幅が小さい場合は、値を入力してBottomSheetDialogFragmentと表示したい場合は、それがもっとあれば、私は単純なDialogFragmentを表示したいと思います。私はBottomSheetDialogFragmentのロジックを書いており、DialogFragmentにいくつかのコードが複製されることを理解しました。

このような状況で重複したコードの数を減らす方法はありますか? たとえば、これらのダイアログの基本クラスをいくつか作成できますか?

答えて

2

このような状況では、facade patternのようなものをお勧めします。

これを使用すると、両方のダイアログタイプ(または後で必要な場合はさらに多くのもの)に共通のファサードが作成されるため、そこで共通のロジックを実装できます。

ファサードはcreateBottomSheetDialogFragmentcreateDialogFragmentメソッドを持ち、両方とも共通ロジックの内部メソッドを呼び出します。

または、自分のクラスの中に現在の状況に適したダイアログを決定し、必要なダイアログを決定するロジックを実装できます。

+0

ありがとう:)それは私が探していたものです。 – dbulgakov

関連する問題