Wie sortiere ich Strings auf einem Android RecyclerView?

Ich habe eine recyclerView voller CardViews mit 2 Parametern (beide sind Strings), einer davon ist ein Titel. Ich hätte gerne eine Schaltfläche, um sie alphabetisch nach dem Tittle zu sortieren.

Da es nicht zu viele Elemente enthält, habe ich mich für die Einfügesorte o (n ^ 2) entschieden und dies ist meine Implementierung:

public void ISortDes(String[]strings){
     int j;                  
     String key;                
     int i; 

     for (j = 1; j < strings.length; j++)    
    {
           key = strings[ j ];


             for(i = j - 1; (i >= 0) ; i--)   

          {
                if (key.compareTo(strings[i]) > 0){
                  break;
                }
                 strings[ i+1 ] = strings[ i ];
          }
         strings[ i+1 ] = key;    
     }

        for (int k = 0; k < strings.length; k++){

            System.out.println(strings[k]);


        }

            } 

Es nimmt eine Reihe von Strings und ordnet sie an.

Und dies ist die Methode meines RecyclerView, die die Parameter übernimmt:

private void initializeData() {
        categories = new ArrayList<>();

          categories.add(new Categories("CARS", "CARS"));
            categories.add(new Categories("SPORTS", "SPORTS"));
            categories.add(new Categories("GAMING", "GAMING"));
            categories.add(new Categories("GAMBLING", "GAMBLING"));
            categories.add(new Categories("TECH", "TECH"));
            categories.add(new Categories("NATURE", "NATURE"));
            categories.add(new Categories("RANDOM", "RANDOM"));
            categories.add(new Categories("COUSINE", "COUSINE"));
            categories.add(new Categories("HISTORY", "HISTORY"));
            categories.add(new Categories("MUSIC", "MUSIC"));
            categories.add(new Categories("STUDIES", "STUDIES"));

    }

Ich denke, ich muss diesen ersten Parameter irgendwie an ein String-Array übergeben und dann sortieren.

Die Idee ist, die Sortiermethode in einer Schaltfläche in derselben Aktivität zu haben, in der die RecyclerView angezeigt wird, und wenn sie gedrückt wird, müsste sie sortiert werden, ohne zu einer anderen Aktivität zu wechseln.

Ich bin hier irgendwie verloren.

Um fortzufahren, versuche ich, einen Knopf zu haben, der die Elemente (in diesem Fall CardViews) einer RecyclerView alphabetisch basierend auf dem Parameter "title" anordnet.

Ist meine Idee richtig, haben Sie eine andere Möglichkeit, dies zu tun, oder was soll ich tun, um dies zu erreichen?

Tausend Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage