Mostly refactoring of the expandable list adapter into sub-adapters.