我有一个ListView
我想与一个一起使用ArrayAdapter
来添加不同样式的行。这些行是在我的应用程序中的不同状态下创建的,并且根据不同的状态,应该对行进行样式设置(如颜色和内容)。
这是一些伪代码:
创作时:
mArrayAdapter = new ArrayAdapter(this, R.layout.message);
mView = (ListView) findViewById(R.id.in);
mView.setAdapter(mArrayAdapter);
在由另一个线程使用 MessageHandler 触发的不同状态下,将一行添加到包含消息的列表中:
mArrayAdapter.add("Message");
这很好用,消息会根据不同的状态在列表中弹出,但我希望行的样式不同。这该怎么做?ArrayAdapter
是使用自定义 Add() 方法创建自定义的解决方案吗?