Anatoly
Хотя в своем проекте есть он...
Kanstantsin
плюсов хватает тоже
Ontoshgo
в пет проекте то ладно
Kanstantsin
мне нравится что не нужно руками провайдить данные в UI
Ontoshgo
но в прод такой шакальный высер тянуть - это грех
Kanstantsin
ну есть и пром проекты у нас
Kanstantsin
работают ок, то есть всё там хорошо
Kanstantsin
ну вот для меня нет, я даже тебя не понял ))
Anatoly
но в прод такой шакальный высер тянуть - это грех
Приходится тянуть и поддерживать и работать с ним
Vladimir
Кто делал двухстороннее SSL соединение, киньте ссылки рабочие куски кода, плиз!!!
Ontoshgo
да
Ontoshgo
когда конфиг аплаит
Anatoly
Можешь LiveData заюзать
Anatoly
В котором будет твоя сущность
Anatoly
При изменении обновит все
Anatoly
Обычный патрон наблюдатель от гугла
Anatoly
+ viewModel и красота
Vitaly
Это нормальная практика, когда адаптер знает об Activity (прередаю экземпляр в аргументе), он мне нужен для автоматического обновления адаптера, который можно сделать только из ui потока, не хочется просто делать обновление в самой Activity
Ontoshgo
вот при чем тут ui поток я вобще не понял
Vitaly
нет, это грех
В чём причина? Типо один адаптер может использовать несколько списков, которые будут лежать в различных Activity? Это единственное что в голову приходит
Ontoshgo
активити держит реф на адаптер и адаптер держит реф на активити
Ontoshgo
вопрос знатокам, когда же освободится память от активити?
Ontoshgo
@infinity_coder
Михаил
если адаптер это поле класса то размечай как weak и адаптер удалится вместе с активностью в onDestroy
Alexander
вопрос знатокам, когда же освободится память от активити?
ну если повернуть экран, то и то соберется, и то ведь у них ссылки друг на друга, но больше они ни к чему не привязаны
Михаил
ты еще посоветуй ему вручную ссылки чистить
))) нет это излишнее, чем ответ неустроил weak непонравился?
Ontoshgo
я говорю что в 99% случаев можно обойтись без таких извращений
Ontoshgo
а не что это невозможно
Михаил
просто меня смутила ссылка на активность из адаптера GC может отработать не очевидным образом
Ontoshgo
))) нет это излишнее, чем ответ неустроил weak непонравился?
тогда уже и в адаптере как weak помечать
Михаил
ну да
Ontoshgo
но это все сраные костыли
Михаил
выслушаю твое предложение
Ontoshgo
так я не услышал самой проблемы
Ontoshgo
что-то про автообновление и ui поток
Михаил
имхо активити это вью и весь андройд зависимый код должен быть в ней иначе с тестами замучаешься
Kanstantsin
так а зачем адаптеру знать про контекст
Kanstantsin
я не вижу смысла в этом
Vitaly
Понял, спасибо) Передача ссылки на activity плохая идея
Михаил
так а зачем адаптеру знать про контекст
незачем контекст он может в бинде получить так то из View
Vitaly
Как тогда можно исправить этот код? public void displayMessage(MessageRequest messageRequest){ messageAdapter.addItem(messageRequest); runOnUiThread(()-> { messageAdapter.notifyDataSetChanged(); msgListView.scrollToPosition(messageAdapter.getItemCount() - 1); }); }
Kanstantsin
ну вот и ответ )
Kanstantsin
ох
Kanstantsin
зачем тогда внутри него runOnUI делать
Ontoshgo
мне кажется displayMessage и так в UI потоке должно быть
выполняется на потоке, с которого вызывают
Kanstantsin
это ясно
Kanstantsin
к чему это ?
Said
Здрасте, может знает кто-нибудь, в чем может быть проблема. Ubuntu 16.04 lts андроид студия жрет память гигабайтами, и через полчаса - час ложит систему, да так, что reisub не помогает
Kanstantsin
я к тому что display вызван не в том потоке значит
Vitaly
мне кажется displayMessage и так в UI потоке должно быть
Это меня и раздражает) Дело в том, что данные приходят в другой поток
Ontoshgo
слышал чет про хендлеры?
Kanstantsin
так а что ты юзаешь для запросов и т.д. ?
Vitaly
Хочу как нбудь, чтобы без runOnUiThread выполнялось, то есть сразу как-то перевести в Ui поток
Vitaly
слышал чет про хендлеры?
Слишком много писать, а результат тот же
Kanstantsin
оО
Vitaly
Или ты имеешь ввиду, что сделать Handler сразу же после получения сообщения?
Kanstantsin
как раз Hadler это самый просто стандартный механизм
Kanstantsin
для руления потоками
Ontoshgo
ты знаешь как связка треда с хендлером работает?
Kanstantsin
передачи данных из потока в поток
Kanstantsin
и т.д.
Vitaly
Или ты имеешь ввиду, что сделать Handler сразу же после получения сообщения?
Если использовать Handler для этой ситуации, то думаю, что должно всё красиво получиться)
Vitaly
Спасибо
Ontoshgo
или обмажься коклином, там корутины очень неплохи
Vitaly
ты знаешь как связка треда с хендлером работает?
Да, знаю) Очень не люблю Handler'ы, как правило AsyncTask используя, если уж очень надо
Alexander
ахахах, зря про асинк таски сказал)
Ontoshgo
Да, знаю) Очень не люблю Handler'ы, как правило AsyncTask используя, если уж очень надо
асинктаски это самое хреновое что можно использовать для асинк работы
Ontoshgo
а как же RxJava?
в умелых руках rxJava очень даже ничего
Nick Senchurin
а как же RxJava?
хорошая попытка, но нет
Anatoly
Не понятно чем вам не угодил rx?