Часть проблемы заключается в том, что ваш стиль именования приводит к путанице.
В вашем if (code.equals("scheduled"))
вы, вероятно, пытаетесь проверить значение свойства code
элемента списка. Вместо этого происходит сравнение code
[AppCompatText] View со строкой.
Это один из способов сделать это.
override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
val view: View = LayoutInflater.from(context).inflate(R.layout.row_layout, parent, false)
val codeView = view.findViewById<AppCompatTextView>(R.id.code_id)
getItem(position)?.run {
codeView.text = when (code) {
"scheduled" -> context.getString(R.string.scheduled_text)
else -> code
}
}
return view
}
Это также второй раз, когда я видел, как кто-то раздувает макет в getView. Пожалуйста, прочитайте это:
https://developer.android.com/training/improving-layouts/smooth-scrolling#ViewHolder
Я расширил пример, который я разместил на GitHub (в ответ на другой вопрос), чтобы он также демонстрировал контекстный перевод.