UserFeedbackViewModel.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.datarecovery.master.module.feedback;
  2. import androidx.lifecycle.LiveData;
  3. import androidx.lifecycle.MutableLiveData;
  4. import com.atmob.app.lib.base.BaseViewModel;
  5. import com.atmob.app.lib.livedata.SingleLiveEvent;
  6. import com.datarecovery.master.R;
  7. import com.datarecovery.master.utils.ToastUtil;
  8. import javax.inject.Inject;
  9. import dagger.hilt.android.lifecycle.HiltViewModel;
  10. @HiltViewModel
  11. public class UserFeedbackViewModel extends BaseViewModel {
  12. private final MutableLiveData<String> etContent = new MutableLiveData<>();
  13. private final SingleLiveEvent<?> finishEvent = new SingleLiveEvent<>();
  14. @Inject
  15. public UserFeedbackViewModel() {
  16. }
  17. public LiveData<?> getFinishEvent() {
  18. return finishEvent;
  19. }
  20. public MutableLiveData<String> getEtContent() {
  21. return etContent;
  22. }
  23. public void submitClick() {
  24. if (etContent.getValue() == null || etContent.getValue().isEmpty()) {
  25. ToastUtil.show(R.string.feedback_hint, ToastUtil.LENGTH_SHORT);
  26. return;
  27. }
  28. ToastUtil.show(R.string.feed_back_success, ToastUtil.LENGTH_SHORT);
  29. finishEvent.call();
  30. }
  31. }