Ну, данные, которые вы там показали, явно представляют собой какой-то список, поэтому лучшим вариантом будет ListView. Или, если вы хотите, чтобы элементы списка расширялись при нажатии на них, вы можете использовать ExpandableListView.
Если данные являются динамическими и загружаются из JSON, то ListView с адаптером, безусловно, является лучшим выбором, поэтому вам не нужно изменять какой-либо код xml / java, если вы добавляете или удаляете элементы в базовом наборе данных ( файл json).
Что касается вкладок, то лучший способ реализовать их с помощью фрагментов. Я недавно опубликовал в своем блоге информацию о реализации в Android представлений с возможностью пролистывания, которые вам могут оказаться полезными. (конечный результат выглядит аналогично приложению Android Marketplace, где вы можете вкладки, которые можно также прокручивать горизонтально между ).