Сортувати список масивів з другого андроїда

у мене є список масивів для використання в spinner, у мене є перше значення, я spinner як заголовок, і я хочу, щоб відсортувати список масив від другого пункту в Flinger, але я не знаю, як це зробити, я використовую нижче трюк, але це сортувати весь масив список, включаючи перший елемент, який є заголовком так, як сортувати statr з другого елемента ... мій код нижче ...

//this is my title ie. "provincia"
    String select2= "Provincia";
       if(!estado1.contains(select2)){
          estado1.add(select2);
          }

     for (int i = 0; i < sitesList1.getEstado().size(); i++)
     {
         if(!estado1.contains(sitesList1.getEstado().get(i))) 
            {

             estado1.add(sitesList1.getEstado().get(i));
                  Collections.sort(estado1);

            }

Використовуйте код нижче, щоб показати його в спінінері ...

 final ArrayList estado1 = MainMenu.barrio1;
     final Spinner estado11 = (Spinner) findViewById(R.id.Spinner04);
     ArrayAdapter adapterbarrio = new ArrayAdapter(this, 
           android.R.layout.simple_spinner_item, estado1)

           estado11.setAdapter(adapterbarrio);
1
1. Ви викликаєте сортування у кожній ітерації? !!! ?? 2. (відповідь) просто неможливо (сортування з другого елемента) ... але якщо перший пункт буде починатися з spacepace ( fx. "") або "-" це завжди буде спочатку ... або ... видалити перший елемент, зберегти його в temp, сортувати спокій і вставити пункт temp у першій позиції з додаванням (0, temp)
додано Автор Selvin, джерело

4 Відповіді

Чому б не видалити назву/тільки додати назву після сортування списку?

2
додано

Як про це

    List list = new ArrayList();
   //Fill list
    String title = list.get(0);
    list.remove(0);
    Collections.sort(list);
    list.add(0, title);
2
додано

Використовуйте сорт "міхур"! і почати з index = 1!

final ArrayList estado1;
for(int i=1; i

PS: дуже погана продуктивність

1
додано
@ Кніккеді ти зробив -1? Я навмисно додавав PS: дуже погана продуктивність , тому, я думаю, можна дізнатись, що це погане програмування?
додано Автор Sherif elKhatib, джерело
Ви можете використовувати set . Це уникне переміщення внутрішнього масиву і поліпшить роботу. Для більших списків я б рекомендував сортувати сортування в будь-якому випадку.
додано Автор Knickedi, джерело
Ні, це не я. Я б згадав про це. Я зазвичай ніколи не голосую, не залишаючи при цьому підстав. Ви додали запис, щоб ваша відповідь була, і це чудово ;-)
додано Автор Knickedi, джерело

Один із способів полягає в тому, щоб поділити арраліст як

estado1.subList(1,estado1.size()-1);

Це дозволить повернути суфіксі, за винятком вашого заголовку.

1
додано
android_jobs_ua
android_jobs_ua
120 учасників

Публикуем вакансии и запросы на поиск работы по направлению Android. Здесь всё: full-time, part-time, remote и разовые подработки.

Mobile Dev Jobs UA
Mobile Dev Jobs UA
20 учасників

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin, RN и т.д.