Во-первых, вам нужно передать целое число в качестве аргумента вашей функции. Вместо String userId
, пожалуйста, используйте int userId
. Если вы все еще хотите передать тип String в качестве аргумента, вам нужно разобрать его в целое число.
Во-вторых, вам нужно определить все цвета, которые вы хотите в массиве.
В основном вы можетене используйте встроенную функцию Java Random number, потому что она всегда будет генерировать новое случайное число, поэтому оно не будет соответствовать вашим потребностям.
int getUserColourCode(String userId) {
int id = Integer.parseInt(userId);
//create integer color as much as you want,
int[] colors = {Color.BLUE, Color.CYAN, Color.MAGENTA, Color.parseColor("#ff00f8")};
int colorLength = colors.length - 1;
int randomNumber = id % colorLength;
return colors[randomNumber];
}
Если вы передаете целое число в качестве типа аргумента, вы можете использовать это:
int getUserColourCode(int userId) {
//create integer color as much as you want,
int[] colors = {Color.BLUE, Color.CYAN, Color.MAGENTA, Color.parseColor("#ff00f8")};
int colorLength = colors.length - 1;
int randomNumber = userId % colorLength;
return colors[randomNumber];
}