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