У меня есть решение моей проблемы ...
1. Поместить внутренний список в относительное расположение.
2. изменить его высоту в зависимости от количества предметов.
myRelativeLayout.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, ((ArrayList<Object>) myList.get(position)).size()*28));
//where 28 is the height of each item in the list.
:)