Size: a a a

StartAndroid Ru Chat

2021 February 18

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Фёдор
Ладно, вы меня переубедили
источник

a

arsenyi in StartAndroid Ru Chat
Подскажите, такой вопрос, есть ресайкл, серч Вью, я например ищу какое то какой то айтем, у меня ресайклу отправляется соответственно измененный массив, и меняется  position (то есть например, элемент который в прошлом (искомом) массиве был последний, во время поиска становится как бы первым. Как можно такое пофиксить?
(Надеюсь понятно объяснил, но если нет, вкратце - меняется позиция при поиске)
источник

I

Ivan in StartAndroid Ru Chat
arsenyi
Подскажите, такой вопрос, есть ресайкл, серч Вью, я например ищу какое то какой то айтем, у меня ресайклу отправляется соответственно измененный массив, и меняется  position (то есть например, элемент который в прошлом (искомом) массиве был последний, во время поиска становится как бы первым. Как можно такое пофиксить?
(Надеюсь понятно объяснил, но если нет, вкратце - меняется позиция при поиске)
так он разве не должен быть первым? Это же фильтрация, остальные элементы исчезают из списка
источник

a

arsenyi in StartAndroid Ru Chat
Ivan
так он разве не должен быть первым? Это же фильтрация, остальные элементы исчезают из списка
Ну вот да, именно так и получается. А мне нужно, чтобы он сохранил свою позицию
источник

a

arsenyi in StartAndroid Ru Chat
То есть если это был 9 элемент, он должен остаться 9
источник

I

Ivan in StartAndroid Ru Chat
а что тогда должно при поиске вообще поменяться?
источник

a

arsenyi in StartAndroid Ru Chat
Ну формально, позиция
источник

a

arsenyi in StartAndroid Ru Chat
Ivan
а что тогда должно при поиске вообще поменяться?
На экране как отображается, грубо говоря
источник

I

Ivan in StartAndroid Ru Chat
или визуально всё ОК, но ты хочешь чтобы в коде он сохранил позицию?
источник

I

Ivan in StartAndroid Ru Chat
вообще у Recycler есть такая штука как Filter, я бы через него делал поиск, но пока не очень понял проблемы
источник

a

arsenyi in StartAndroid Ru Chat
Ivan
или визуально всё ОК, но ты хочешь чтобы в коде он сохранил позицию?
Ну да
источник

I

Ivan in StartAndroid Ru Chat
если через Filter реализовать, то там будет по сути два листа - оригинальный сет данных (там позиция как раз у элемента останется как и была) и отфильтрованный - то, что отображается сейчас. В начале эти списки равны.
источник

a

arsenyi in StartAndroid Ru Chat
Так, напишу ещё раз.
Есть список, например
Кошка
Собака
Лев
Сейчас позиция у льва 2, если я ищу поиском "лев" остальные элементы удаляются и у льва позиция 0. А нужно по прежнему 2, но на экране он должен отображаться как первый
источник

SS

Stas Stahma in StartAndroid Ru Chat
если элемент в списке первый, то его позиция никак не может быть не 0
источник

I

Ivan in StartAndroid Ru Chat
arsenyi
Так, напишу ещё раз.
Есть список, например
Кошка
Собака
Лев
Сейчас позиция у льва 2, если я ищу поиском "лев" остальные элементы удаляются и у льва позиция 0. А нужно по прежнему 2, но на экране он должен отображаться как первый
как ты сейчас возвращаешься к оригинальному списку после сброса поиска? Хранишь копию?
источник

I

Ivan in StartAndroid Ru Chat
бери из копии позицию тогда
источник

I

Ivan in StartAndroid Ru Chat
источник

a

arsenyi in StartAndroid Ru Chat
Ivan
как ты сейчас возвращаешься к оригинальному списку после сброса поиска? Хранишь копию?
Ну, у меня есть как бы два листа, один обычный, другой фильтр
источник

SS

Stas Stahma in StartAndroid Ru Chat
тебе нужна сортировка или фильтрация?
источник

a

arsenyi in StartAndroid Ru Chat
О, про это посмотрю, спасибо!
источник