#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. Я не знаю другого способа.извините!