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

ImageDetailViewModel

class ImageDetailViewModel : BaseViewModel

ImageDetailFragment 의 ViewModel 입니다.

Constructors

<init>

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

ImageDetailFragment 의 ViewModel 입니다.

Properties

mImageDetailDocumentClient

val mImageDetailDocumentClient: WebViewClient

웹 뷰에 삽입할 클라이언트 객체입니다.

mImageOperationController

val mImageOperationController: ImageOperationController

이미지 공유/다운로드 제어 객체입니다.

mIsWebViewLoading

val mIsWebViewLoading: ObservableField<Boolean>

웹 뷰가 로딩중인지 표시하는 Observable 객체입니다.

mKakaoImageModel

var mKakaoImageModel: KakaoImageModel

이미지 데이터 모델입니다.

onInfoButtonClickListener

lateinit var onInfoButtonClickListener: () -> Unit

ImageDetailFragment 에서 설정하는 값으로, 뷰의 Info 버튼이 클릭되었을 때의 처리를 담당합니다.

Functions

boundOnDownloadButtonClick

fun boundOnDownloadButtonClick(): Unit

다운로드 버튼이 눌렸을 경우 공유/다운로드 제어기 객체에 현재 이미지 모델을 전달하고 다운로드를 시작합니다.

boundOnInfoButtonClick

fun boundOnInfoButtonClick(): Unit

정보 버튼이 눌렸을 경우 Dialog 로 선택한 이미지의 기본 정보가 표시되는데, 이 부분은 Fragmnet 에서 호출해야 되므로 콜백으로 처리했습니다.

boundOnShareButtonClick

fun boundOnShareButtonClick(): Unit

공유 버튼이 눌렸을 경우 공유/다운로드 제어기 객체에 현재 이미지 모델을 전달하고 공유를 시작합니다.