I know there is the ExpandableListView but it only supports up to 2 levels. I need a true treeview vertical list with at least up to ~5 levels (more is better).
Any
I found the link below very, very useful. It describes alternative ways of storing tree structures in two dimensional data structures (typically a database table).
I think you'll find the paradigm easy to understand and implement.
http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
As of how to visualize this in Android is another question. I would perhaps write my own widget from scratch if the "padded" list items solution isn't sufficient.