diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/chat/recipient/DmRecipientPickerActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/chat/recipient/DmRecipientPickerActivity.kt index 4822f210..4eddeb03 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/main/chat/recipient/DmRecipientPickerActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/main/chat/recipient/DmRecipientPickerActivity.kt @@ -1,6 +1,10 @@ package kr.co.vividnext.sodalive.v2.main.chat.recipient +import android.text.SpannableString +import android.text.Spanned +import android.text.style.ForegroundColorSpan import androidx.activity.viewModels +import androidx.core.content.ContextCompat import androidx.core.view.isVisible import androidx.core.widget.doAfterTextChanged import androidx.recyclerview.widget.LinearLayoutManager @@ -45,12 +49,22 @@ class DmRecipientPickerActivity : BaseActivity } viewModel.recipientStateLiveData.observe(this) { state -> adapter.submitItems(state.recipients) - binding.tvFollowers.isVisible = state.mode == DmRecipientPickerMode.FOLLOWERS + binding.tvFollowers.isVisible = state.mode == DmRecipientPickerMode.FOLLOWERS && state.recipients.isNotEmpty() binding.tvSearchResultCount.isVisible = state.mode == DmRecipientPickerMode.SEARCH - binding.tvSearchResultCount.text = getString( + val searchResultCount = state.searchResultCount.toString() + val searchResultText = getString( R.string.dm_recipient_search_result_count, state.searchResultCount ) + binding.tvSearchResultCount.text = SpannableString(searchResultText).apply { + val start = searchResultText.lastIndexOf(searchResultCount) + setSpan( + ForegroundColorSpan(ContextCompat.getColor(this@DmRecipientPickerActivity, R.color.gray_500)), + start, + start + searchResultCount.length, + Spanned.SPAN_EXCLUSIVE_EXCLUSIVE + ) + } binding.tvSearchEmpty.isVisible = state.isSearchEmpty binding.rvRecipients.isVisible = !state.isSearchEmpty if (state.isError) showToast(getString(R.string.common_error_request)) diff --git a/app/src/main/res/layout/activity_dm_recipient_picker.xml b/app/src/main/res/layout/activity_dm_recipient_picker.xml index 943b66ae..d5ed471a 100644 --- a/app/src/main/res/layout/activity_dm_recipient_picker.xml +++ b/app/src/main/res/layout/activity_dm_recipient_picker.xml @@ -60,7 +60,7 @@