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