package org.mercury_im.messenger.ui.login; import android.arch.lifecycle.MutableLiveData; import android.arch.lifecycle.ViewModel; import android.support.annotation.NonNull; import android.text.TextUtils; import org.mercury_im.messenger.persistence.database.model.AccountModel; import org.mercury_im.messenger.persistence.repository.account.AccountRepository; import javax.inject.Inject; public class LoginViewModel extends ViewModel { @Inject AccountRepository accountRepository; private MutableLiveData account = new MutableLiveData<>(); public LoginViewModel() { super(); init(new AccountModel()); } public void init(@NonNull AccountModel account) { this.account.setValue(account); } public MutableLiveData getAccount() { return account; } public void login() { AccountModel account = getAccount().getValue(); if (account != null && account.getJid() != null && !TextUtils.isEmpty(account.getPassword())) { accountRepository.insertAccount(account); } } }