class ImageListItemViewModel : BaseViewModel
ImageListRecycler 에서 사용하는 Item ViewModel 입니다.
ImageListItemViewModel(application: Application, mImageOperationController: ImageOperationController)
ImageListRecycler 에서 사용하는 Item ViewModel 입니다. |
val mApplication: Application
애플리케이션 객체입니다. 진동과 Broadcast 를 위해 사용합니다. |
|
var mClickModeChanged: Boolean
클릭 모드의 변경을 지정하는 Boolean 변수입니다. LongClick 이벤트로 선택 모드를 변경하는데, 해당 이벤트가 끝난 뒤 일반 Click 이벤트가 함께 발생해서 이를 막기 위해 생성되었습니다. |
|
val mImageOperationController: ImageOperationController
이미지 공유/정보 제어 객체입니다 |
|
lateinit var mImageSizePercentage: ObservableField<Float>
이미지 확대 수치입니다. |
|
lateinit var mIsItemSelected: ObservableField<Boolean>
현재의 아이템이 선택되었는지 여부를 지정하는 Observable 객체입니다. |
|
lateinit var mIsOnMultipleSelectionMode: ObservableField<Boolean>
이미지 선택 모드가 다중 선택인지 여부를 지정하는 Observable 객체입니다. |
|
lateinit var mKakaoImageModel: KakaoImageModel
이미지 정보를 담고있는 데이터 모델입니다. |
fun boundOnImageItemCheckedChanged(isChecked: Boolean): Unit
다중 선택 모드에서 체크가 해제 혹은 등록 되었을 때 이미지 공유/다운로드 제어 객체에 이미지 모델을 등록해줍니다. |
|
fun boundOnImageItemClick(): Unit
이미지 클릭시 Broadcast 로 뷰 모델이 가지고 있는 이미지 모델을 Main Activity 로 전송합니다. |
|
fun boundOnImageItemLongClick(view: View): Boolean
이미지를 길게 누르면 Broadcast 로 해당 내용을 전파하고 선택 모드를 다중으로 변경합니다. |
|
fun setEventHandlerOnSelectionModeChanged(): Unit
선택 모드가 변경될 때 마다 해당 내용을 뷰에 반영해줍니다. |