在Java中说我有一个public enum RecyclerViewItems
。
在这个枚举中,我有各种名称,LOADING,HEADER,IMAGE等,我可以访问RecyclerViewItems.LOADING
等。
我在列表中添加了多个枚举,list.add(RecyclerViewItems.LOADING)
和list.add(RecyclerViewItems.HEADER)
。然后我想检查某个位置i,如果列表中的对象是RecyclerViewItems.LOADING
OR RecyclerViewItems.HEADER
。
但是,我不能只执行return items.get(position) instanceof RecyclerViewItems.LOADING;
,因为LOADING
不是有效的类。但是,如果我执行return items.get(position) instanceof RecyclerViewItems
,则LOADING
和HEADER
将返回true。所以我需要一些方法来检查枚举实际上是LOADING而不是HEADER,它们都在同一个枚举类中。
我该怎么做?
答案 0 :(得分:0)
您可以直接将枚举值与==
您应该使用:
return items.get(position) == RecyclerViewItems.LOADING