Скажите, на Java у меня есть public enum RecyclerViewItems
.
В этом перечислении у меня есть различные имена, LOADING, HEADER, IMAGE и т. Д., К которым я могу получить доступ, например RecyclerViewItems.LOADING
и т. Д.
Я добавляю несколько списков в список, list.add(RecyclerViewItems.LOADING)
и list.add(RecyclerViewItems.HEADER)
. Затем я хочу проверить в определенной позиции i, является ли объект в списке либо RecyclerViewItems.LOADING
ИЛИ RecyclerViewItems.HEADER
.
Однако я не могу просто сделать return items.get(position) instanceof RecyclerViewItems.LOADING;
, потому что LOADING
не является допустимым классом. Однако, если я просто сделаю return items.get(position) instanceof RecyclerViewItems
, он вернет true для LOADING
и HEADER
. Поэтому мне нужен какой-то способ проверить, что enum, на самом деле, ЗАГРУЗКА, а не HEADER, которые находятся в одном классе перечисления.
Как мне это сделать?