Немного изменила.... У меня тут выводятся отрицательные числа хотелось бы сам цвет. И еще...если у меня будет два адаптера как их обе вывести?А то у меня последний адаптер только выводится
ArrayAdapter adapter1;
ArrayList<Integer> colors = new ArrayList();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
for(int i=0;i<10;i++){
colors.add(Color.RED);
colors.add(Color.YELLOW);
colors.add(Color.GREEN);
colors.add(Color.BLACK);
colors.add(Color.BLUE);
}
Collections.shuffle(colors);
gvMain = (GridView) findViewById(R.id.gvMain);
TextView tvvv=(TextView)findViewById(R.id.tvv);
adapter1=new ArrayAdapter(this,R.layout.activity_main,R.id.tvv,colors);
gvMain.setAdapter(adapter1);
GridView();
}
private void GridView() {
gvMain.setNumColumns(5);
}
Создайте свой adapter, в котором вы принимаете массив цветов и с помощью метода
public static int getRandom(int[] array) {
int rnd = new Random().nextInt(array.length);
return array[rnd];
}
Возвращаете случайный цвет
TextView colorText = findViewById(R.id.color_text);
int [] colors = {Color.RED, Color.BLUE, Color.YELLOW};//Массив с цветами
Random rnd = new Random(System.currentTimeMillis());
int number = 0 + rnd.nextInt((colors.length - 1) - 0 + 1);
colorText.setBackgroundColor(colors[number]);//Получаем рандомный цвет
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости