app / com.gmail.ayteneve93.apex.kakaopay_preassignment.view.main.fragments.image_detail / ImageDetailFragment

ImageDetailFragment

class ImageDetailFragment : BaseFragment<FragmentImageDetailBinding, ImageDetailViewModel>

선택한 이미지의 상세한 내용을 보여주는 프래그먼트입니다. 이미지 원본과 이미지가 게시된 웹 페이지를 표시해주는 WebView, 그리고 공유, 정보, 다운로드 3개의 FAB 로 구성되어 있습니다.

Constructors

<init>

ImageDetailFragment(application: Application, imageModel: KakaoImageModel, mImageOperationController: ImageOperationController)

선택한 이미지의 상세한 내용을 보여주는 프래그먼트입니다. 이미지 원본과 이미지가 게시된 웹 페이지를 표시해주는 WebView, 그리고 공유, 정보, 다운로드 3개의 FAB 로 구성되어 있습니다.

Properties

mImageDetailBroadcastReceiver

val mImageDetailBroadcastReceiver: <no name provided>

이미지 상세정보 프래그먼트에서 사용하는 방송 수신자입니다.

mImageDetailViewModel

val mImageDetailViewModel: ImageDetailViewModel

이미지 상세정보 프래그먼트의 뷰 모델입니다.

Inherited Properties

mActivity

var mActivity: BaseActivity<*, *>?

상위 액티비티입니다.

mViewDataBinding

lateinit var mViewDataBinding: T

데이터바인딩 객체입니다.

Functions

getBindingVariable

fun getBindingVariable(): Int

BR 에서 viewModel 로 옵션을 잡아 반환하는 추상 메소드입니다.

getLayoutId

fun getLayoutId(): Int

프래그먼트와 연결할 Layout 의 Id를 반환하는 추상 메소드입니다.

getViewModel

fun getViewModel(): ImageDetailViewModel
  • 뷰 모델을 가져오는 추상 메소드입니다.

onDestroy

fun onDestroy(): Unit

Fragment 생명주기 onDestroy 에 다음의 내용을 실행합니다. 앞서 등록한 방송수신자를 제거합니다.

setBroadcastReceiver

fun setBroadcastReceiver(): Unit

방송 수신자를 등록합니다.

setCollapsingToolBar

fun setCollapsingToolBar(): Unit

Collapsing Tool Bar 를 설정합니다. Tool Bar 타이틀의 텍스트와 Typeface 를 설정하고 Tool Bar 가 확장 될 경우는 투명하게 보이도록 해줍니다.

setUp

fun setUp(): Unit

onViewCreated 작업 이후에 실행되는 추상 메소드입니다. 프래그먼트가 모든 작동준비를 마친 후에 실행됩니다.

setViewModelListener

fun setViewModelListener(): Unit

View Model 에서 추가적으로 지정해줘야 하는 리스너들을 등록합니다. 현재 상세정보 버튼을 눌렸을 경우 Fragment 에서 처리하도록 하며 Dialog 에 ImageModel 의 정보를 담아서 화면에 보이도록 합니다.

setWebView

fun setWebView(): Unit

웹 뷰의 기본적인 설정들을 지정합니다.

Inherited Functions

getBaseActivity

fun getBaseActivity(): BaseActivity<*, *>?

본 Fragment 를 사용하는 상위 Activity 를 가져옵니다.

onAttach

open fun onAttach(context: Context): Unit

Fragment 생명주기 onAttach 에 다음의 내용을 실행합니다. Context 가 BaseActivity 일 경우 상위 액티비티에 Context 를 저장합니다

onCreateView

open fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View?

Fragment 생명주기 onCreateView 에 다음의 내용을 실행합니다. DataBindingUtil 로부터 지정한 레이아웃 파일에 맞는 DataBinding 객체를 가져와서 저장합니다.

onDetach

open fun onDetach(): Unit

상위 액티비티와의 연결을 제거합니다.

onViewCreated

open fun onViewCreated(view: View, savedInstanceState: Bundle?): Unit

Fragment 생명주기 onViewCreated 에 다음의 내용을 실행합니다. 데이터 바인딩에 Binding 변수와 뷰 모델을 지정하고 생명주기 관리자를 본 프래그먼트로 지정합니다.

Companion Object Functions

newInstance

fun newInstance(application: Application, imageModel: KakaoImageModel, imageOperationController: ImageOperationController): ImageDetailFragment

새로운 프래그먼트를 생성합니다.