Для показа всех таблиц используйте
SELECT name FROM sqlite_master WHERE type = "table"
Для показа всех строк, я предполагаю, что можно выполнить итерации через все таблицы и просто сделать ВЫБОР * на каждом. Но возможно ДАМП - то, что Вы после?
И если вы все еще задаетесь вопросом - это в значительной степени можно сделать с помощью пары кнопок / макета, уложенных внутри линейного макета. Псевдокод следует за
<LinearLayout android:orientation="vertical">
<Button android:text="Panel 1"/>
<SomeKindOfLayout android:id="@+id/panel1">
<!-- widgets in first panel go here -->
</SomeKindOfLayout>
<Button android:text="Panel 2"/>
<SomeKindOfLayout android:id="@+id/panel2" android:visibility="gone">
<!-- widgets in second panel go here -->
</SomeKindOfLayout>
<Button android:text="Panel 3"/>
<SomeKindOfLayout android:id="@+id/panel3" android:visibility="gone">
<!-- widgets in third panel go here -->
</SomeKindOfLayout>
<Button android:text="Panel 4"/>
<SomeKindOfLayout android:id="@+id/panel4" android:visibility="gone">
<!-- widgets in fourth panel go here -->
</SomeKindOfLayout></LinearLayout>
Еще одна вещь, которую можно попробовать, - это наложение ExpandableListView-ов друг на друга