Android - Replace parameterized enum with @IntDef

Viewed 667

How can i avoid parameterized enum with @IntDef.

  1. I want keep some static details associated with each enum/type (like associated URl , associated drawable etc.).

    TYPE_ONE(R.string.res, Urls.URL1),
    
    TYPE_TWO(R.string.res, Urls.URL2),
    
    TYPE_THREE(R.string.res, Urls.URL3),
    
    TYPE_FOUR(R.string.res, Urls.URL4),
    
    TYPE_FIVE(R.string.res, Urls.URL5),
    
    TYPE_SIX(R.string.res, Urls.URL6);
    
    private final int mResId;
    private final String mUrl;
    
    Types(int titleResId, String url) {
      mResId = titleResId;
      mUrl = url;
    }
    
    public int getRes() {
       return mTitleResId;
    }
    
    public String getURL() {
       return mUrl;
    }
    

Whats the optimized way to do this?

1 Answers
Related