FollowingCreator 문자열 리소스화

This commit is contained in:
2025-12-01 14:59:21 +09:00
parent eb0aa9473f
commit e727658b24
6 changed files with 55 additions and 25 deletions

View File

@@ -8,6 +8,7 @@ import android.view.View
import android.widget.Toast
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.base.BaseActivity
import kr.co.vividnext.sodalive.common.Constants
import kr.co.vividnext.sodalive.common.LoadingDialog
@@ -34,7 +35,7 @@ class FollowingCreatorActivity : BaseActivity<ActivityFollowingCreatorBinding>(
override fun setupView() {
loadingDialog = LoadingDialog(this, layoutInflater)
binding.toolbar.tvBack.text = "팔로잉 리스트"
binding.toolbar.tvBack.text = getString(R.string.screen_following_creator_title)
binding.toolbar.tvBack.setOnClickListener { finish() }
adapter = FollowingCreatorAdapter(
@@ -106,8 +107,13 @@ class FollowingCreatorActivity : BaseActivity<ActivityFollowingCreatorBinding>(
@SuppressLint("SetTextI18n")
private fun bindData() {
viewModel.toastLiveData.observe(this) {
it?.let { Toast.makeText(applicationContext, it, Toast.LENGTH_LONG).show() }
viewModel.toastLiveData.observe(this) { toastMessage ->
toastMessage?.let {
val message = it.message ?: it.resId?.let(::getString)
message?.let { text ->
Toast.makeText(applicationContext, text, Toast.LENGTH_LONG).show()
}
}
}
viewModel.isLoading.observe(this) {
@@ -124,7 +130,10 @@ class FollowingCreatorActivity : BaseActivity<ActivityFollowingCreatorBinding>(
}
viewModel.creatorListTotalCountLiveData.observe(this) {
binding.tvTotalCount.text = " $it "
binding.tvTotalCount.text = " ${getString(
R.string.following_creator_total_count_value,
it
)} "
if (it > 0) {
binding.tvNone.visibility = View.GONE

View File

@@ -5,8 +5,10 @@ import androidx.lifecycle.MutableLiveData
import com.orhanobut.logger.Logger
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
import kr.co.vividnext.sodalive.R
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.user.UserRepository
class FollowingCreatorViewModel(
@@ -26,8 +28,8 @@ class FollowingCreatorViewModel(
val isLoading: LiveData<Boolean>
get() = _isLoading
private val _toastLiveData = MutableLiveData<String?>()
val toastLiveData: LiveData<String?>
private val _toastLiveData = MutableLiveData<ToastMessage?>()
val toastLiveData: LiveData<ToastMessage?>
get() = _toastLiveData
var page = 1
@@ -59,21 +61,19 @@ class FollowingCreatorViewModel(
_creatorListTotalCountLiveData.value = data.totalCount
_creatorListLiveData.value = data.items
}
} else if (it.message != null) {
_toastLiveData.postValue(ToastMessage(message = it.message))
} else {
if (it.message != null) {
_toastLiveData.postValue(it.message)
} else {
_toastLiveData.postValue(
"알 수 없는 오류가 발생했습니다. 다시 시도해 주세요."
)
}
_toastLiveData.postValue(
ToastMessage(resId = R.string.common_error_unknown)
)
}
},
{
_isLoading.value = false
it.message?.let { message -> Logger.e(message) }
_toastLiveData.postValue(
"알 수 없는 오류가 발생했습니다. 다시 시도해 주세요."
ToastMessage(resId = R.string.common_error_unknown)
)
}
)
@@ -100,20 +100,20 @@ class FollowingCreatorViewModel(
pageSize *= page
page = 1
getFollowedCreatorAllList()
} else if (it.message != null) {
_toastLiveData.postValue(ToastMessage(message = it.message))
} else {
if (it.message != null) {
_toastLiveData.postValue(it.message)
} else {
_toastLiveData.postValue(
"알 수 없는 오류가 발생했습니다. 다시 시도해 주세요."
)
}
_toastLiveData.postValue(
ToastMessage(resId = R.string.common_error_unknown)
)
}
},
{
_isLoading.value = false
it.message?.let { message -> Logger.e(message) }
_toastLiveData.postValue("알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.")
_toastLiveData.postValue(
ToastMessage(resId = R.string.common_error_unknown)
)
}
)
)