У меня есть ListView
, который я хочу использовать с ArrayAdapter
, чтобы добавить разные стилизованные строки. Строки создаются в разных состояниях в моем приложении, и в зависимости от различных состояний строки должны быть стилизованы (например, цвета и прочее).
Вот некоторый псевдокод:
при создании:
mArrayAdapter = new ArrayAdapter(this, R.layout.message);
mView = (ListView) findViewById(R.id.in);
mView.setAdapter(mArrayAdapter);
В других состояниях, которые запускаются другим потоком с помощью MessageHandler, добавьте в список строку, содержащую сообщение:
mArrayAdapter.add("Message");
Это работает нормально, сообщения появляются в списке в зависимости от разных состояний, но я хочу, чтобы строки были оформлены по-разному. Как это сделать? Является ли решение для создания пользовательского ArrayAdapter
с пользовательским методом Add ()?