class ImageDetailViewModel : BaseViewModel
ImageDetailFragment 의 ViewModel 입니다.
ImageDetailViewModel(application: Application, imageModel: KakaoImageModel, mImageOperationController: ImageOperationController)
ImageDetailFragment 의 ViewModel 입니다. |
val mImageDetailDocumentClient: WebViewClient
웹 뷰에 삽입할 클라이언트 객체입니다. |
|
val mImageOperationController: ImageOperationController
이미지 공유/다운로드 제어 객체입니다. |
|
val mIsWebViewLoading: ObservableField<Boolean>
웹 뷰가 로딩중인지 표시하는 Observable 객체입니다. |
|
var mKakaoImageModel: KakaoImageModel
이미지 데이터 모델입니다. |
|
lateinit var onInfoButtonClickListener: () -> Unit
ImageDetailFragment 에서 설정하는 값으로, 뷰의 Info 버튼이 클릭되었을 때의 처리를 담당합니다. |
fun boundOnDownloadButtonClick(): Unit
다운로드 버튼이 눌렸을 경우 공유/다운로드 제어기 객체에 현재 이미지 모델을 전달하고 다운로드를 시작합니다. |
|
fun boundOnInfoButtonClick(): Unit
정보 버튼이 눌렸을 경우 Dialog 로 선택한 이미지의 기본 정보가 표시되는데, 이 부분은 Fragmnet 에서 호출해야 되므로 콜백으로 처리했습니다. |
|
fun boundOnShareButtonClick(): Unit
공유 버튼이 눌렸을 경우 공유/다운로드 제어기 객체에 현재 이미지 모델을 전달하고 공유를 시작합니다. |