package fr.ydelouis.selfoss.entity; import android.content.Context; import fr.ydelouis.selfoss.R; public enum ArticleType { Newest(R.id.newest, R.string.newest, ""), Unread(R.id.unread, R.string.unread, "unread"), Starred(R.id.starred, R.string.starred, "starred"); private int id; private int nameResId; private String apiName; private ArticleType(int id, int nameResId, String apiName) { this.id = id; this.nameResId = nameResId; this.apiName = apiName; } public int getId() { return id; } public String getName(Context context) { return context.getString(nameResId); } @Override public String toString() { return apiName; } public static ArticleType fromId(int id) { for (ArticleType type : ArticleType.values()) { if (type.getId() == id) { return type; } } throw new IllegalArgumentException("There is no ArticleType for this id : " + id); } }