Size: a a a

StartAndroid Ru Chat

2020 September 15

DP

D. P. in StartAndroid Ru Chat
Проверил на виртуальке API level 30.
При сворачивании в фон приложения оно не отключается.
При посылке сообщения ему всё работает как положено -- т.е. consumer сообщение получил и вызвал вывод в TextView.
При переключении обратно на приложение -- TextView изменён.
источник

DP

D. P. in StartAndroid Ru Chat
При выкидывании приложения оно отсоединилось от сервера (оно коннектится к кролику) и всё пропало.
источник

DP

D. P. in StartAndroid Ru Chat
Т.е. для базового демонстрационного приложения ведёт себя предсказуемо.
источник
2020 September 16

NM

Nikita Mozhaev in StartAndroid Ru Chat
Здравствуйте, что мне делать с этой ошибкой?
E/RecyclerView: No adapter attached; skipping layout
Вот мой код https://ru.stackoverflow.com/questions/1178494/%d0%9a%d0%b0%d0%ba-%d0%b8%d1%81%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d1%82%d1%8c-%d0%be%d1%88%d0%b8%d0%b1%d0%ba%d1%83-no-setter-field-for-translation-found-on-class-com-nikita-m
источник

V

Vladushka in StartAndroid Ru Chat
Тут в ошибке же все написано: no adapter attached
источник

AA

Andrew Atyaykin in StartAndroid Ru Chat
Всем привет. Необходимо сделать уведомления для чата. То есть существуют некоторые чаты с их uuid, и в них приходят новые сообщения.

По хорошему, я должен отображать новые уведомления для определенного чата, т.е. если было уведомление о новом сообщении в одном чате, и пришло новое сообщение, оно должно заменить старое, либо сгруппироваться с ним, но не быть отдельным уведомлением.

Я так понимаю, нужно обновлять старые уведомления, но для этого нужен идентификатор уведомления, а они у меня просто автоинкрементятся. И никак не связаны с идентификатором чата, который, к тому же, строковый.

Отсюда вижу 2 пути:
1. Преобразовывать uuid в int и использовать это как идентификатор уведомления. Но кажется не очень умным, зато рабочим.
2. Сохранять пару идентификатор чата и идентификатор уведомления. И при получении нового уведомления с тем же идентификатором чата, брать id уведомления и заменять его новым уведомлением,. Тоже кажется тупым, но еще и в реализации сложнее.

Может быть есть какие-то более подходящие решения для такой, казалось бы, повседневной задачи? В гугле чет не ищется. Спасибо.
источник

DP

D. P. in StartAndroid Ru Chat
ид чата и ид записи должны храниться и ты должен уметь их доставать.
источник

DK

Denis Koval in StartAndroid Ru Chat
Andrew Atyaykin
Всем привет. Необходимо сделать уведомления для чата. То есть существуют некоторые чаты с их uuid, и в них приходят новые сообщения.

По хорошему, я должен отображать новые уведомления для определенного чата, т.е. если было уведомление о новом сообщении в одном чате, и пришло новое сообщение, оно должно заменить старое, либо сгруппироваться с ним, но не быть отдельным уведомлением.

Я так понимаю, нужно обновлять старые уведомления, но для этого нужен идентификатор уведомления, а они у меня просто автоинкрементятся. И никак не связаны с идентификатором чата, который, к тому же, строковый.

Отсюда вижу 2 пути:
1. Преобразовывать uuid в int и использовать это как идентификатор уведомления. Но кажется не очень умным, зато рабочим.
2. Сохранять пару идентификатор чата и идентификатор уведомления. И при получении нового уведомления с тем же идентификатором чата, брать id уведомления и заменять его новым уведомлением,. Тоже кажется тупым, но еще и в реализации сложнее.

Может быть есть какие-то более подходящие решения для такой, казалось бы, повседневной задачи? В гугле чет не ищется. Спасибо.
а если взять hashcode этого uuid?)
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Подскажите, у меня есть View с атрибутом
android:foreground="?android:attr/selectableItemBackground"

Для этого View динамически добавляется рамка
tools:background="@drawable/bg_frame"

Проблема в том, что ripple-эффект получается квадратным, т.е. выходит за рамки как на скрине. Как можно держать его внутри рамки?
источник

AA

Andrew Atyaykin in StartAndroid Ru Chat
Denis Koval
а если взять hashcode этого uuid?)
лол, а надо бы попробовать :D
источник

AA

Andrew Atyaykin in StartAndroid Ru Chat
D. P.
ид чата и ид записи должны храниться и ты должен уметь их доставать.
хотя такой подход, определенно, правильнее
источник

AA

Andrew Atyaykin in StartAndroid Ru Chat
Alex Suvorov
Подскажите, у меня есть View с атрибутом
android:foreground="?android:attr/selectableItemBackground"

Для этого View динамически добавляется рамка
tools:background="@drawable/bg_frame"

Проблема в том, что ripple-эффект получается квадратным, т.е. выходит за рамки как на скрине. Как можно держать его внутри рамки?
Может попробовать обернуть этот view в cardView? и ripple уже на кардвью устанавливать. Ну подогнать радиус по рамке еще
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Andrew Atyaykin
Может попробовать обернуть этот view в cardView? и ripple уже на кардвью устанавливать. Ну подогнать радиус по рамке еще
я написал вопрос и сразу пришла такая-же мысль)
Сейчас попробовал - ripple внутри только тогда, когда рамка установлена
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Ну ладно, уже прогресс, спасибо
источник

AA

Andrew Atyaykin in StartAndroid Ru Chat
Denis Koval
а если взять hashcode этого uuid?)
works like a charm, спасибо 😂👍
источник

ИГ

Илья Гаевский... in StartAndroid Ru Chat
Привет. Вопрос такой, работаю с датабиндингом. Вопрос. Я могу LiveData изменять в xml?
у меня есть
    val isMale = MutableLiveData<Boolean?>(true) 
в viewModel и есть xml код в котором Я делаю
  android:onClick="@{() -> viewModel.isMale.value = true }"

и оно ругается на
 viewModel.isMale.value = true
источник

AA

Andrew Atyaykin in StartAndroid Ru Chat
Илья Гаевский
Привет. Вопрос такой, работаю с датабиндингом. Вопрос. Я могу LiveData изменять в xml?
у меня есть
    val isMale = MutableLiveData<Boolean?>(true) 
в viewModel и есть xml код в котором Я делаю
  android:onClick="@{() -> viewModel.isMale.value = true }"

и оно ругается на
 viewModel.isMale.value = true
Попробуй во вьюмодел сделать метод, который уже будет изменять значение лайвдаты, а из хмл вызывать этот метод
источник

ИГ

Илья Гаевский... in StartAndroid Ru Chat
Я так и сделал. Но разве ЛайвДата не может это сама делать?
Почему мне нужно добавлять какой-то метод, для такой простой задачи?
источник

AA

Andrew Atyaykin in StartAndroid Ru Chat
оно бы работало нормально например для checkbox или radioButton, можно было бы установить на isChecked="@={viewModel.isMale}"
источник

А

Артём in StartAndroid Ru Chat
(для MutableLiveData, естественно)
источник