Andrey
RoomsAdapter.kt - тот адаптер
Andrey
Проблему решил, но не понял, как. В первом случае не отображаются новые элементы, а во втором отображаются. Что происходит?
Andrey
Andrey
Смотри, в обоих случаях notify будет при добавлении нового элемента, верно? Однако в первом случае новые элементы не отображаются
Evgeny
ох щас будет разбор полётов)
Ferrero
какую функциональность нужно использовать, чтобы реализовать колбэк о старте активити?
Ferrero
хочу морозить recyclerview, чтобы при даблтапе два активити не открывалось. в какой момент грамотнее его размораживать?
Andrey
Отличие в том, что если элемент с этим id уже есть, и он не будет добавлен, то в первом случае нотифая не будет. Это два варианта одной функции. Второй из которых работает, а первый- нет
Andrey
судя по коду, нотифай будет всегда, даже когда не надо
Вот с вариантом, когда нотифай будет всегда- работает
Andrey
А другой- не отображает новые элементы
Andrey
Что за магия?
Andrey
Вот наглядно
Andrey
Andrey
А что логировать то? В обоих случаях метод вызывается
Andrey
Просто в одном новые элементы отображаются, а в другом нет
Andrey
Отличие разве что в том, что метод ресайклера addItem вызывается без нотифая внутри в случае, если элементы не были добавлены
Mike
rooms поменялось где-то без ведома ресайклера, опасная ситуация
Andreu
Привет всем. Подскажите, как правильно вернуть значение здесь?) Я имею в виду, чтобы сначала тело метода выполнилось и только потом вернуло значение
Andreu
Mike
Отличие разве что в том, что метод ресайклера addItem вызывается без нотифая внутри в случае, если элементы не были добавлены
кажется, ты вызываешь addItem, а лист тем временем и без того обновился (в бэкграунде, лол?)
Mike
Заблокироваться и ждать выполнения — не то, чего ты хочешь.
Andreu
и как мне быть?)
Andreu
обращение к бд должно быть в фоновом потоке
Mike
и как мне быть?)
Не возвращать непосредственно id. Возвращать вьючу или брать коллбэк.
Mike
Andrey
кажется, ты вызываешь addItem, а лист тем временем и без того обновился (в бэкграунде, лол?)
Список комнат же не мог по ссылке передаться? Изменения RoomsManager.rooms извне не должны повлиять на rooms внутри ресайклера?
Павел
Привет, коллеги. Вопрос такой: когда мы делимся данными из приложения через соц сети (ACTION_SEND), можно ли понять, что выбрал пользователь из предложенного списка приложений для шары?
Mike
Список комнат же не мог по ссылке передаться? Изменения RoomsManager.rooms извне не должны повлиять на rooms внутри ресайклера?
Вообще, передача по ссылке и по значению в контексте джавы не имеет смысла. На уровне языка ссылка == значение. Можно и сказать, что передаётся по значению — просто передаётся тот же объект.
Павел
спасибо.
Mike
*вряд ли
Павел
Можно, создав свой чузер.
показывать свое окно и там все приложения?
Mike
показывать свое окно и там все приложения?
либо своё, либо чузер, передав initial intents (кажется, так называется)
Павел
понял, спасибо
Himars
Есть гуру socket.io?? Подскажите: при сворачивании апки нужно ли отписываться от ивентов? Или достаточно вызвать socket.disconnect()? Нужно ли при возвращении к апке подписываться заново на ивенты? Или достаточно подключить (socket.connect()) сокет заново?
Ferrero
когда скрываю decorView, лэйаут не растягивается под появившееся пространство. Как это можно пофиксить?
Himars
Этот ж несложно проверить
Ага, спасибо. Как всегда помогли
Kanstantsin
Ага, спасибо. Как всегда помогли
Ну блин, есть вещи которые полезно самому погрызть для понимания, ладно.. пусть кто другой посмотрит за вас..
Kanstantsin
Я понимаю когда сложное что-то, доки нет..
Anonymous
Каковы могут быть минусы в использовании EvantBus ?
Anonymous
Нет библиотека greenRobot
Alexey
Нет библиотека greenRobot
В общем надо будет четко контролировать кто подписывает, кто кидает что. Однажды посмотришь на подписку и не поймешь откуда оно присылается. А если несколько чел работает над проектом, то это нагрузка всем на мозг будет. Однажды захочешь все выпилить и потратишь время.
Serg
Каковы могут быть минусы в использовании EvantBus ?
новерно в том, что проект прекрасно обходится без него
Alex
Каковы могут быть минусы в использовании EvantBus ?
неявные зависимости, нарушение паттернов
Alex
Нет библиотека greenRobot
можно без неё себе прекрасно жить
Turalllb
Никак не могу победить FragmentManager , хочу удалить из него все фрагменты, нахожу по тегу все, удаляю, делаю поиск по тегу, но все фрагменты на месте. ЧТо я не так делаю? https://i.gyazo.com/79df378f9129c625acbd3abea21c5bdc.png
Mike
А если commit allowing state loss?
И как это должно помочь?
Himars
popBackStackImmediate Для каждого фрагмента в стеке менеджера
Turalllb
Ожидаешь, что в следующей же строчке всё применится. А фрагменты мудацкие, ой, асинхронные.
блин.. я думал одни удалю, вместо них другие сразу подставлю, а они не удаляются, новые не могу подставить, мне тег нужен тот же самый..
Turalllb
А если commit allowing state loss?
нет, не помогает это , ассинхронно и всё тут
Turalllb
Зачем искать по тегу, если можно сразу взять все листом и удалить в цикле
не знаю, я попробовал , по тегу я получаю все 20 фрагментов, а если getFragments() то всего 5 их в листе. Гуглил, нашел подобные проблемы, рекомендуют по тегу .
Turalllb
FragmentManager fm = getSupportFragmentManager(); int count = fm.getBackStackEntryCount(); for(int i = 0; i < count; ++i) { fm.popBackStackImmediate(); }
это подходит для случае если фрагменты не в backStack ? у меня они в tabLayout , вернее в ViewPager
Himars
во во
Turalllb
беда в том что из 20 этих фрагментов, мне нужно оставить например 7 штук в которых ошибки, состояние этих фрагментов нужно тоже (состояние хранится в презентере ) но передать в новый адаптер я не смог, parcelable интерфейс оказался слишком сложным в презентере куча полей. А вот сериализацию я даже не попробовал, наверно и не стоит.
Turalllb
да, она меня уже бесит
Turalllb
я не хочу презентеры глобальными делать
Vladislav
Привки, а с чего начинается котлин?
Vladislav
есть уроки какие-нибудь?
Turalllb
ну а как нормально? хранить состояние отдельно в синглтоне (ну то же самое что преезентер глобальный сделать) или в бд хранить состояние..слишком много новых столбцов . Думал проще будет взять фрагменты с менеджера, удалить все, и подставить оставшиеся с ошибками. казалось так проще
Konstantin
а че за задача то у него
Mike
Привки, а с чего начинается котлин?
c kotl.in, там и исчерпывающая документация, и Kotlin Koans — задачки
Turalllb
а че за задача то у него
в TabLayout 20 фрагментов, вопросы это. Те которые с ошибками надо показать , остальные удалить
Turalllb
и состояние не терять