Since, you are using
ArrayAdapter class directly I am not sure of how you would control the formatting of the individual
TextView; have not tried anything like this before.
Usually, I would extend an appropriate Adapter class(e.g.:
BaseAdapter) and override all its methods to cater to my needs. I would've put the following code inside
getView() method of my adapter, which is called by the framework once for every row to be drawn, and applied these styles conditionally there.