Я пытаюсь использовать разные типы перечислений в одном и том же ListView.
У меня есть интерфейс для перечислений
public interface Item {
int getId();
String getName();
}
Затем я создаю перечисление
public enum Items1 implements Item {
Item1(1, "Item1"),
Item2(2, "Item2");
private int id;
private String name;
// Overridden getters from interface.
}
У меня есть представление с ListView.
class SimpleView {
private ListView<Items1> items;
public void initialize() {
items.setItems(viewModel.getItems());
}
}
Этот код, конечно, работает только с перечисляемыми элементами Items1.
Затем я создаю второе перечисление
public enum Items2 implements Item {
TestItem(123, "TEST"),
DevItem(321, "DEV");
private int id;
private String name;
// Overridden getters from interface.
}
Есть лилюбой способ загрузить в зависимости от некоторых элементов условия из двух различных перечислений в один и тот же ListView?