Что предпочтительнее?
Что ж, лучшее решение - заменить устаревшее ListView
на RecyclerView
.
Независимо от этого ... длянебольшое изменение для каждой строки, как это, изменение макета строки (например, переключение видимости представления) вполне разумно. Если бы произошли более существенные изменения, то было бы предпочтительнее иметь несколько разметок строк, но в этом случае это кажется излишним.
Я не уверен, где и когда установить Visibility в этом TextView. ListView использует SimpleCursorAdapter.
Прошло много времени с тех пор, как я использовал SimpleCursorAdapter
(я упоминал, что ListView
устарел?). В основном у вас есть выбор:
Переопределение bindView()
, переключение видимости в вашем переопределенном методе, затем цепочка к реализации суперкласса bindView()
для всей его обычной логики, или
Использование ViewBinder
и setViewBinder()
В любом случае убедитесь, что для каждый ряд вы всегда установить видимость, какой она должна быть (например, видимой или пропавшей). Строки перерабатываются с ListView
, поэтому начальное состояние этого представления неопределенное.