169 похожих чатов

Ребят, а я так понимаю вложенные listview и collectionview не

поддерживаются и вместо них bindable stacklayout надо?

19 ответов

29 просмотров

Листвью в листвью?

Глебка- Автор вопроса
Олег Матвеев
Листвью в листвью?

Да. Листвью/коллекшнвью в коллекшнвью нельзя, я попробовал. Листвью/коллекшнвью в листвью не тестил

Глебка
Да. Листвью/коллекшнвью в коллекшнвью нельзя, я по...

Можно, но не нужно Даже в нативе когда делаешь, больше гемора получаешь Сейчас пришлось страницу переписать, где вкладывал ресайклер в ресайклер

Глебка- Автор вопроса
Vladislav Khasenevich
Можно, но не нужно Даже в нативе когда делаешь, бо...

Тогда у меня вопрос возникает, зачем листвью и коллекшнвью, если есть биндабл стаклэйоут/грид? Ради selectionmode?

Глебка
Тогда у меня вопрос возникает, зачем листвью и кол...

биндабл - это стеклайут с элементами а листвью и коллекшн - под ними нативные листы, там всякие оптимизации приминяются

Глебка
Тогда у меня вопрос возникает, зачем листвью и кол...

BindableStackLayout справедлив для каких-то маленьких перечислений. Список тегов каких нибудь на ячейке. А списки - это нативные списки, которые внутри себя переисеользуют ячейки и следят за памятью, реордером коллекции и много чего ещё, для того чтобы приложение не завершилось потому что жрет оперативки как не в себя.

Глебка
Тогда у меня вопрос возникает, зачем листвью и кол...

Входные данные: список с 500 элементов. На екране вмещается 15 элементов. Нужно отобразить элементы в списке. ListView/CollectionView - создает 15-40 элементов View-шек и переиспользует их при скролле. BindableLayout - сразу создает 500 элементов View-шек (или пытается создать, тут вполне возможна ошибка OutOfMemoryException, не говоря уже о жестком фризе UI при создании всего этого добра)

Vladislav Khasenevich
Можно, но не нужно Даже в нативе когда делаешь, бо...

А как тогда можно вывести вложенный список? Я делал два ресайклера и два UITableView и пересчитывал высоту ячейки динамически. Есть способ получше?

Евгений Сотников
А как тогда можно вывести вложенный список? Я дела...

Плоский список с разными темплейтами для корневых и вложенных обьектов

Taràs Shevchùk
Плоский список с разными темплейтами для корневых ...

многовато темплейтов для n позиций во вложенном списке пилить прийдется)

Евгений Сотников
А как тогда можно вывести вложенный список? Я дела...

BindableStackLayout/BindableLinearLayout если мало элементов Но можно в принципе и UiTableView/RecyclerView. Ресайклер сам растягивается, а вот таблица на иос, нужно создать свой контроль и переопределить один метод и одну пропертю и считать ничего не придется. На иос проблемы с вложенными списками нет, а вот в андроиде, когда тебе нужно и горизонтальный и вертикальный скролл - платформа тебе скажет "приветики". В одном случае оно будет норм работать, а в другой безбожно лагать)) Просто вот сейчас было ScrollView -RecyclerView(horizontal) -- ячейка с вертикальным ресайклером -- ячейка с горизонтальным ресайклером --- 2 ячейки с вертикальным скроллом -- ячейка с вертикальным ресайклером В итоге оно тормозило при переключениях между тремя ячейками. Может конечно я не до конца настроил ресайклер, чтобы он кешировал все это... На второй ячейке пришлось перейти на горизонтальный скролл с LinearLayout И самый прикол, что вертикальные ячейки при достижении верха передавали управление рутовому скроллу, что приводило к нужному поведение, а вот вот горизонтальная ячейка вообще отказывалась скролиться в горизонтальном ресайклере Не отрицаю что я мог сделать что-то не так, но... Там сейчас такие дикие костыли..

Vladislav Khasenevich
BindableStackLayout/BindableLinearLayout если мало...

А можно по подробнее про таблицу на иос. Что переопределить можно ?

Vladislav Khasenevich
BindableStackLayout/BindableLinearLayout если мало...

BindableStackLayout - это класс из какой-то либы для нативного ксамарина?

Vladislav Khasenevich
Не, самописный

ясно, я просто думал есть уже какое-то готовое, коробочное решение

Евгений Сотников
ясно, я просто думал есть уже какое-то готовое, ко...

BindableLayout.ItemsSource BindableLayout.ItemTemplate BindableLayout.ItemTemplateSelector

Vladislav Khasenevich
BindableStackLayout/BindableLinearLayout если мало...

Касательно горизонтального скролла внутри ячейки при уже горизонтальном основном списке - а может в пень ее? Просто отобразить все айтемы во всю ширину и не ломать себе голову? По хорошему скролл должен быть только в той координатной оси что ограничена по размеру

Евгений Сотников
Касательно горизонтального скролла внутри ячейки п...

Не, там нужно)) Но я в принципе все сделал, красиво смотрится Только это все через такие костыли...

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта