Сортировка MatrixCursor в Android

#android #sorting #matrixcursor

#Android #сортировка #matrixcursor

Вопрос:

У меня есть MatrixCursor такой:

 final String[] matrix  = { "_id", "name", "price" };
MatrixCursor  data = new MatrixCursor(matrix);
data.addRow(new Object[] { i  , name, price });
  

У меня там есть несколько строк. Я ищу метод для сортировки моего MatrixCursor :

  • по названию в алфавитном порядке AND
  • по цене от самой низкой до самой высокой.

Ответ №1:

Сначала вам придется вручную отсортировать все записи, используя ArrayList или около того.И затем вы должны добавить их в MartixCursor.Другого способа нет, AFAIK.

Комментарии:

1. Но каждый идентификатор, имя и цена связаны друг с другом. Когда я хотел бы отсортировать имена по алфавиту, у каждого имени указана цена. Я должен смотреть на одну строку как на целое. Каков наилучший способ справиться с этой задачей?

2. я понятия не имею, как сортировать по именам, но да, вы можете сортировать цены, перенося их в массив вместе с его идентификатором. и затем вы можете добавить их в MartrixCursor. Я не знаю другого способа.извините!