package com.huhx0015.gw2at.viewmodels.fragments; import android.databinding.BaseObservable; import android.view.View; /** * Created by Michael Yoon Huh on 2/2/2017. */ public class LoginFragmentViewModel extends BaseObservable { /** CLASS VARIABLES ________________________________________________________________________ **/ private boolean mLoginContainerVisiblility = true; // LISTENER VARIABLES: private LoginFragmentViewModelListener mListener; /** CONSTRUCTOR METHODS ____________________________________________________________________ **/ public LoginFragmentViewModel(boolean isLoginVisible) { this.mLoginContainerVisiblility = isLoginVisible; } /** GET METHODS ____________________________________________________________________________ **/ public boolean getLoginContainerVisible() { return mLoginContainerVisiblility; } /** SET METHODS ____________________________________________________________________________ **/ public void setLoginContainerVisible(boolean visible) { this.mLoginContainerVisiblility = visible; notifyChange(); } /** LISTENER METHODS _______________________________________________________________________ **/ public void setListener(LoginFragmentViewModelListener listener) { this.mListener = listener; } /** CLICK METHODS __________________________________________________________________________ **/ public void onClickLoginButton(View view) { if (mListener != null) { mListener.onLoginButtonClicked(); } } /** INTERFACE ______________________________________________________________________________ **/ public interface LoginFragmentViewModelListener { void onLoginButtonClicked(); } }