class ImageDetailFragment : BaseFragment<FragmentImageDetailBinding, ImageDetailViewModel>
선택한 이미지의 상세한 내용을 보여주는 프래그먼트입니다. 이미지 원본과 이미지가 게시된 웹 페이지를 표시해주는 WebView, 그리고 공유, 정보, 다운로드 3개의 FAB 로 구성되어 있습니다.
ImageDetailFragment(application: Application, imageModel: KakaoImageModel, mImageOperationController: ImageOperationController)
선택한 이미지의 상세한 내용을 보여주는 프래그먼트입니다. 이미지 원본과 이미지가 게시된 웹 페이지를 표시해주는 WebView, 그리고 공유, 정보, 다운로드 3개의 FAB 로 구성되어 있습니다. |
val mImageDetailBroadcastReceiver: <no name provided>
이미지 상세정보 프래그먼트에서 사용하는 방송 수신자입니다. |
|
val mImageDetailViewModel: ImageDetailViewModel
이미지 상세정보 프래그먼트의 뷰 모델입니다. |
var mActivity: BaseActivity<*, *>?
상위 액티비티입니다. |
|
lateinit var mViewDataBinding: T
데이터바인딩 객체입니다. |
fun getBindingVariable(): Int
BR 에서 viewModel 로 옵션을 잡아 반환하는 추상 메소드입니다. |
|
fun getLayoutId(): Int
프래그먼트와 연결할 Layout 의 Id를 반환하는 추상 메소드입니다. |
|
fun getViewModel(): ImageDetailViewModel
|
|
fun onDestroy(): Unit
Fragment 생명주기 onDestroy 에 다음의 내용을 실행합니다. 앞서 등록한 방송수신자를 제거합니다. |
|
fun setBroadcastReceiver(): Unit
방송 수신자를 등록합니다. |
|
fun setCollapsingToolBar(): Unit
Collapsing Tool Bar 를 설정합니다. Tool Bar 타이틀의 텍스트와 Typeface 를 설정하고 Tool Bar 가 확장 될 경우는 투명하게 보이도록 해줍니다. |
|
fun setUp(): Unit
onViewCreated 작업 이후에 실행되는 추상 메소드입니다. 프래그먼트가 모든 작동준비를 마친 후에 실행됩니다. |
|
fun setViewModelListener(): Unit
View Model 에서 추가적으로 지정해줘야 하는 리스너들을 등록합니다. 현재 상세정보 버튼을 눌렸을 경우 Fragment 에서 처리하도록 하며 Dialog 에 ImageModel 의 정보를 담아서 화면에 보이도록 합니다. |
|
fun setWebView(): Unit
웹 뷰의 기본적인 설정들을 지정합니다. |
fun getBaseActivity(): BaseActivity<*, *>?
본 Fragment 를 사용하는 상위 Activity 를 가져옵니다. |
|
open fun onAttach(context: Context): Unit
Fragment 생명주기 onAttach 에 다음의 내용을 실행합니다. Context 가 BaseActivity 일 경우 상위 액티비티에 Context 를 저장합니다 |
|
open fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View?
Fragment 생명주기 onCreateView 에 다음의 내용을 실행합니다. DataBindingUtil 로부터 지정한 레이아웃 파일에 맞는 DataBinding 객체를 가져와서 저장합니다. |
|
open fun onDetach(): Unit
상위 액티비티와의 연결을 제거합니다. |
|
open fun onViewCreated(view: View, savedInstanceState: Bundle?): Unit
Fragment 생명주기 onViewCreated 에 다음의 내용을 실행합니다. 데이터 바인딩에 Binding 변수와 뷰 모델을 지정하고 생명주기 관리자를 본 프래그먼트로 지정합니다. |
fun newInstance(application: Application, imageModel: KakaoImageModel, imageOperationController: ImageOperationController): ImageDetailFragment
새로운 프래그먼트를 생성합니다. |