app / com.gmail.ayteneve93.apex.kakaopay_preassignment.view.main.fragments.image_list.recycler / ImageListItemViewModel

ImageListItemViewModel

class ImageListItemViewModel : BaseViewModel

ImageListRecycler 에서 사용하는 Item ViewModel 입니다.

Constructors

<init>

ImageListItemViewModel(application: Application, mImageOperationController: ImageOperationController)

ImageListRecycler 에서 사용하는 Item ViewModel 입니다.

Properties

mApplication

val mApplication: Application

애플리케이션 객체입니다. 진동과 Broadcast 를 위해 사용합니다.

mClickModeChanged

var mClickModeChanged: Boolean

클릭 모드의 변경을 지정하는 Boolean 변수입니다. LongClick 이벤트로 선택 모드를 변경하는데, 해당 이벤트가 끝난 뒤 일반 Click 이벤트가 함께 발생해서 이를 막기 위해 생성되었습니다.

mImageOperationController

val mImageOperationController: ImageOperationController

이미지 공유/정보 제어 객체입니다

mImageSizePercentage

lateinit var mImageSizePercentage: ObservableField<Float>

이미지 확대 수치입니다.

mIsItemSelected

lateinit var mIsItemSelected: ObservableField<Boolean>

현재의 아이템이 선택되었는지 여부를 지정하는 Observable 객체입니다.

mIsOnMultipleSelectionMode

lateinit var mIsOnMultipleSelectionMode: ObservableField<Boolean>

이미지 선택 모드가 다중 선택인지 여부를 지정하는 Observable 객체입니다.

mKakaoImageModel

lateinit var mKakaoImageModel: KakaoImageModel

이미지 정보를 담고있는 데이터 모델입니다.

Functions

boundOnImageItemCheckedChanged

fun boundOnImageItemCheckedChanged(isChecked: Boolean): Unit

다중 선택 모드에서 체크가 해제 혹은 등록 되었을 때 이미지 공유/다운로드 제어 객체에 이미지 모델을 등록해줍니다.

boundOnImageItemClick

fun boundOnImageItemClick(): Unit

이미지 클릭시 Broadcast 로 뷰 모델이 가지고 있는 이미지 모델을 Main Activity 로 전송합니다.

boundOnImageItemLongClick

fun boundOnImageItemLongClick(view: View): Boolean

이미지를 길게 누르면 Broadcast 로 해당 내용을 전파하고 선택 모드를 다중으로 변경합니다.

setEventHandlerOnSelectionModeChanged

fun setEventHandlerOnSelectionModeChanged(): Unit

선택 모드가 변경될 때 마다 해당 내용을 뷰에 반영해줍니다.