Сортировка элементов в GridView

186
15 января 2019, 11:00
 //Пытаюсь сортировать по цветам в столбик,есть ли в GridView индексы как в 
 //массиве i ,j? Ничего в голову не приходит...
           GridView gvMain;Adapter adapter;
//Коллекция цветов:
            ArrayList<Colors> color =new ArrayList<Colors>();
//Коллекция с рандомными цветами:
        ArrayList<Colors> colors =new ArrayList<Colors>();
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main); 
//Заполнение коллекции color:
            color.add(new Colors(Color.RED));
            color.add(new Colors(Color.YELLOW));
            color.add(new Colors(Color.GREEN));
            color.add(new Colors(Color.BLACK));
            color.add(new Colors(Color.BLUE));
        randomm();//
        gvMain = (GridView) findViewById(R.id.gvMain);
//Создала свой класс адаптер:
        adapter = new Adapter(getApplicationContext(), colors);
        gvMain.setAdapter(adapter);
        GridView();//метод
     }
      public void randomm(){
        for (int i = 0; i <50 ; i++) {
            System.out.println();
            colors.add(randomItem(color));
        }
     }
       Random random;
//Рандомно выбирает индекс:
       public Colors randomItem(ArrayList mylist) {
        random = new Random();
        Colors randomInt = color.get(random.nextInt(color.size()));
        System.out.println(randomInt);
        return randomInt;
    }
     private void GridView() {
//задаю кол столбцов,без него 1 столбик выводит:
        gvMain.setNumColumns(5);
        gvMain.setColumnWidth(190);
        gvMain.setVerticalSpacing(4);
        gvMain.setHorizontalSpacing(4);
        gvMain.setStretchMode(GridView.NO_STRETCH);
     }
     @Override
     public void onClick(View v) {
        switch(v.getId()){
            case R.id.btn1:
                Collections.sort(colors);//Ошибка
            }
     @Override
     public int compareTo(@NonNull Colors o) {
        return 0;
       }
     }

// С Collections.sort(colors); показывает ошибку:

READ ALSO
Запуск batом jar файлов

Запуск batом jar файлов

согласно требованиям проект должен запускаться из консоли вводом "compilebut && run

179
Как по нажатию на кнопку создать новое CardView?

Как по нажатию на кнопку создать новое CardView?

У меня есть CardView в которой 2 кнопки "добавить" и "удалить"При нажатии на кнопку "добавить" я перехожу на новую активити и там страница для создания...

145
Разница между методом init() и init(ServletConfig config)

Разница между методом init() и init(ServletConfig config)

Жизненный цикл сервлета начинается с запуска метода initВ абстрактном классе GenericServlet объявлено 2 варианта метода: init() и init(ServletConfig config)

162
Где хранить запускаемый код для бота?

Где хранить запускаемый код для бота?

Написал бота на Java для DiscordПрограмму пока запускаю через компилятор со своего компьютера

168