I currently am building a list of database driven results on an Android page. I’ve read that you should however, build your content views in XML, which I have done. My question is, should I really build 10 empty rows and populate them on the fly, or should I add the rows through building the views in Java? I may add more rows later on.
The data I am displaying looks something like this:

The controls on the right increase and decrease the number of points allotted to a skill, so the list/row will have to enable some type of user control.
You want to use a CursorAdapter and a ListView to display the data. Here is an example from the Android docs.
Binding Data
This will keep your displayed list in sync with the database (if things are added or removed) and you can design your item templates for the rows in XML if you need complex layout.