Создайте класс Class1WithTransaction
, содержащий экземпляр Class1 и экземпляр Class2.
Выполните итерацию по экземплярам Class1, а затем по каждой из своих транзакций и заполните List<Class1WithTransaction>
:
List<Class1WithTransaction> list = new ArrayList<Class1WithTransaction>();
for (Class1 c1 : theObjects) {
if (c1.getTransactions().isEmpty()) {
list.add(new Class1WithTransaction(c1, null));
}
else {
for (Class2 transaction : c1.getTransactions()) {
list.add(new Class1WithTransaction(c1, transaction))
}
}
}
Как только у вас есть этот список, вам просто нужно создать вокруг него табличную модель. Каждая строка таблицы является экземпляром Class1WithTransaction
.