Третий способ выглядит хорошим кандидатом ... разница в производительности между всеми способами невелика.С другой стороны, разница в ремонтопригодности это.Итак, третий вариант позволяет получить более чистое решение, поскольку у вас не будет стандартного кода, и вы сможете легко изменять заголовок в будущем без необходимости изменять другие представления.
Второе решение приятноно это вносит ненужную сложность.Собираетесь ли вы использовать более трех видов деятельности с этим заголовком?Собираетесь ли вы поделиться этим HeaderView
или использовать его в другом проекте?Если нет ... тогда это не достойно.Хуже того, это заставит вас писать Java-код, который менее удобен в обслуживании, чем несколько строк XML.