2016-09-10 6 views
1

장치 화면 크기에 따라 Android 응용 프로그램 (Java)에 Dialogs의 두 가지 유형을 구현하려고합니다.Android에서 대화 상자의 기본 클래스

따라서 장치 화면 너비가 작은 경우 일부 값인 경우 BottomSheetDialogFragment을 표시하려고합니다. 그리고 그 이상인 경우 간단하게 표시하고 싶습니다. DialogFragment. BottomSheetDialogFragment에 대한 논리를 작성했으며 DialogFragment에 일부 코드가 중복되어 있음을 이해했습니다.

그런 상황에서 복제 된 코드의 수를 줄일 수있는 방법이 있습니까? 예를 들어 이러한 대화 상자에 대한 기본 클래스를 만들 수 있습니까?

답변

2

이와 비슷한 상황에 대해 facade pattern 일종의 제안을하고 싶습니다.

이 두 가지 대화 상자 유형 (또는 나중에 필요할 경우 더욱 그렇습니다)에 공통 패싯을 작성하면 거기에서 공통 논리를 구현할 수 있습니다.

facade는 createBottomSheetDialogFragmentcreateDialogFragment 메서드를 가질 수 있으며 둘 다 공통 논리에 대해 내부 메서드를 호출 할 수 있습니다.

또는 자신의 클래스 내에 현재 상황에 맞는 대화 상자를 결정하고 필요한 대화를 결정할 논리를 구현할 수 있습니다.

+0

고마워요 :) 그게 내가 찾고 있었던 것입니다. – dbulgakov