Mike
Vitaly
Хорошо, почитаю
Vitaly
А как проблему решить?
Mike
хранить состояние с помощью onSaveInstanceState
Artem
А как ты понял что у тебя объект теряется?
Vitaly
В Presenter нет этого состояния, а на деле это является не очень хорошей практикой
Vitaly
Раньше была ссылка на объект -> поменял ориентацию -> нет ссылки (null)
Artem
Какой объект?
Mike
chatPresenter на скрине
Artem
А где на него ссылка-то?)
Artem
Ну запилил он синглтон, вижу
Artem
Но че с ним делает не понимаю
Vitaly
Не ясно выразился про объект
Mike
Artem
Это тонкий троллинг что не хватает кода Активити?)
Vitaly
С Presenter'ом всё прекрасно, а вот backendClient теряется
Artem
А зачем ты его в статике хранишь?
Vitaly
На Presenter вообще смотреть не надо, так как тут всё сохраняется, при пресоздании Activity всё что делается в Presenter это вызывется getInstance и attachActivity
Vitaly
Mike
Хороший вопрос
Кстати да. Посоветовал кто?
А то я смотрю ты даже staticLeak подавил
Vitaly
Нет, не советовал никто
Artem
И ничего там не течёт?) у тебя есть отписка при умирании Активити?
Vitaly
Сейчас убрал static
Vitaly
Раньше он нужен был
Vitaly
А сейчас стал рефакторить и уже static не нужен
Artem
Потому что при повороте у тебя ссылка на Активити продолжает храниться в backend получается
Vitaly
Но ситуацию это не меняет
Artem
Я бы для ещё порефакторил и перепроверил логику аттача/детача :)
Artem
Ответ будет где-то в этом месте скорее всего
Vitaly
Vitaly
Спасибо, Артём, теперь знаю в какую сторону двигаться
Dmytro
Ребят, MVVC в продакшене часто юзают? Каким архитектурам отдают предпочтения вообще?
Dug
Dug
Или никаким ярковыраженным 🤷
Ярослав
Ярослав
viper самый отбитый как по мне, но это пока не окончательное мнение
Георгий
roman G
Ребят, использую DialogFragment. FragmentManager fm = getFragmentManager();
MyCustomDialogFragment.newInstance(people).show(fm, "fullInfo"); таким образом показываю его
roman G
roman G
roman G
но он сильно отличается от того, что я делал в xml
roman G
Ярослав
Vladimir
Пивет Нарооод!!! Имеет смысл создавать отдельный специальный класс для хранения общих констант? Или лучше запихать их в аппликейшен?
Lounah
Ты чё перерегался после того, как дали рид онли?
Ivansuper
Вот кстати в телеграме бесит такая петрушка. Человек может пересоздать аккаунт и войти назад будто не было банов. Вот все хорошо, но эта дыра просто ужас
Роман
Роман
Если нет то он все теряет, еще можно было бы банить по ip который без толку для тех у кого он диномический, а с учетом что могут забанится несколько юзеров с один ip вообще не вариант. Можно было бы попробывать банить по устройству но тогда при продаже устройства возникнут проблемы так что самое эфективное банить по ак, он его теряется со всеми контактами групами и тд
Ivansuper
Нужно просто банить по id
Ivansuper
В одном чате мы банили айди, но человек удалял акк и приходил с тем же айди снова. Это доставало
Ivansuper
Ладно, это уже оффтоп
Anonymous
Amir
Роман
Сергій
🙈
Сергій
да что там, android слизан с iOS. Есть одинаковые приложения, камера, экран блокировки, тач управление, кнопочки квадратные в интерфейсе, иконки приложений на рабочем столе, умеет так же звонить 🌚
Роман
+ так и есть )
Сергій
🤦♂
Lounah
Роман
Ну так юзает насиление клон айос что поделать )))
Сергій
Кого насилуют?
Роман
Андроид людей
Роман
Сергій
А ещё так же придумали чтобы приложения писали используя sdk и ide. Это же есть у эпл, нельзя больше никому так делать...
Сергій
Ладно, заканчиваем этот маразм.
Роман
Шутки шутками а логотип реально общее имеет) уж не знаю кто первый сделал его ) Но у андроида он кстате хотя бы логичен типа Буква А в названии а чем оправдывется XCode я не знаю )
Lounah
Gerc
И молотком разнести все
Николай
Привет товарищи! У кого есть желание и время поработать над проектом в 10 скринов, жду в личке
Akb
В какой чатик по Rx можно задать вопросы?
Сергій
roman G
Ребят, по клику в recyclerView должно появиться вот такое окно поверх экрана.
Сделал его через DialogFragment, но он показывает совсем не так как нужно
Lounah
roman G
Да, отображает в центре и с отрезанными краями (у меня стоит match_parent в разметке)
Dmytro