TextMessageFragment 문자열 리소스화
This commit is contained in:
@@ -128,7 +128,12 @@ class TextMessageFragment : BaseFragment<FragmentTextMessageBinding>(
|
||||
@SuppressLint("NotifyDataSetChanged")
|
||||
private fun bindData() {
|
||||
viewModel.toastLiveData.observe(viewLifecycleOwner) {
|
||||
it?.let { Toast.makeText(requireActivity(), it, Toast.LENGTH_LONG).show() }
|
||||
it?.let { toast ->
|
||||
val message = toast.message
|
||||
val text = message ?: toast.resId?.let { resId -> getString(resId) }
|
||||
|
||||
text?.let { Toast.makeText(requireActivity(), it, Toast.LENGTH_LONG).show() }
|
||||
}
|
||||
}
|
||||
|
||||
viewModel.isLoading.observe(viewLifecycleOwner) {
|
||||
|
||||
@@ -7,9 +7,11 @@ import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
|
||||
import io.reactivex.rxjava3.schedulers.Schedulers
|
||||
import kr.co.vividnext.sodalive.base.BaseViewModel
|
||||
import kr.co.vividnext.sodalive.common.SharedPreferenceManager
|
||||
import kr.co.vividnext.sodalive.common.ToastMessage
|
||||
import kr.co.vividnext.sodalive.message.GetTextMessageResponse
|
||||
import kr.co.vividnext.sodalive.message.MessageBox
|
||||
import kr.co.vividnext.sodalive.message.MessageRepository
|
||||
import kr.co.vividnext.sodalive.R
|
||||
|
||||
class TextMessageViewModel(private val repository: MessageRepository) : BaseViewModel() {
|
||||
private val _messageBoxLiveData = MutableLiveData(MessageBox.RECEIVE)
|
||||
@@ -21,8 +23,8 @@ class TextMessageViewModel(private val repository: MessageRepository) : BaseView
|
||||
val getMessagesLiveData: LiveData<List<GetTextMessageResponse.TextMessageItem>>
|
||||
get() = _getMessagesLiveData
|
||||
|
||||
private val _toastLiveData = MutableLiveData<String?>()
|
||||
val toastLiveData: LiveData<String?>
|
||||
private val _toastLiveData = MutableLiveData<ToastMessage?>()
|
||||
val toastLiveData: LiveData<ToastMessage?>
|
||||
get() = _toastLiveData
|
||||
|
||||
var page = 1
|
||||
@@ -88,10 +90,10 @@ class TextMessageViewModel(private val repository: MessageRepository) : BaseView
|
||||
}
|
||||
} else {
|
||||
if (it.message != null) {
|
||||
_toastLiveData.postValue(it.message)
|
||||
_toastLiveData.postValue(ToastMessage(message = it.message))
|
||||
} else {
|
||||
_toastLiveData.postValue(
|
||||
"알 수 없는 오류가 발생했습니다. 다시 시도해 주세요."
|
||||
ToastMessage(resId = R.string.common_error_unknown)
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -99,7 +101,9 @@ class TextMessageViewModel(private val repository: MessageRepository) : BaseView
|
||||
},
|
||||
{
|
||||
it.message?.let { message -> Logger.e(message) }
|
||||
_toastLiveData.postValue("알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.")
|
||||
_toastLiveData.postValue(
|
||||
ToastMessage(resId = R.string.common_error_unknown)
|
||||
)
|
||||
_isLoading.postValue(false)
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user