Size: a a a

Android Developers

2020 February 28

Н

Николай in Android Developers
Denis Egorov
без кода сложно помочь
Какой именно кусок кода скинуть?
источник

AO

Artem Osipov in Android Developers
короче 99% что ты не нотифаишь свой ресайкл что чет ваще поменялось
источник

AO

Artem Osipov in Android Developers
хотя увидел в описании
источник

Н

Николай in Android Developers
Artem Osipov
короче 99% что ты не нотифаишь свой ресайкл что чет ваще поменялось
Вызов метода происходит
источник

AO

Artem Osipov in Android Developers
а второй активности?
источник

Н

Николай in Android Developers
Artem Osipov
а второй активности?
Да, сейчас дам скрины с отладчика
источник

AO

Artem Osipov in Android Developers
лучше код на патсбин
источник

Н

Николай in Android Developers
Artem Osipov
лучше код на патсбин
источник

QH

Quantum Harmonizer in Android Developers
Николай
Хелп ми.

структура такая:
singletone класс ChatRoomStorage;
в этом классе поле List<ChatRoom> chatRooms;

внутри объекта ChatRoom лежат некоторые поля и List<Message> messages;

Есть первая активность с RecyclerView; Для отображения списка чат-комнат
Адаптер имеет ссылку на ChatRoomStorage instance;

Есть втора активность с RecyclerView; Для отображения сообщений в конкретной комнате
Адаптер в конструкторе получает ссылку на ChatRoom chatRoom = (ChatRoom) intent.getExtras().getSerializable(App.CHAT_ROOM_EXTRA);



Переход с первой активности на вторую происходит по клику на елемент RecyclerView.
Формируется интент
intent.putExtra(App.CHAT_ROOM_EXTRA, chatRoomStorage.getChatRoomList().get(getAdapterPosition()));

           context.startActivity(intent);


Так как это мессенджер и пользователю приходят сообщения в service.
Когда приходит сообщение то сервис кладёт их в ChatRoomStorage таким образом:
chatRoomStorage.getChatRoomById(message.getRoomId()).addMessage(message);

После этого идёт бродкаст. Активность ловит бродкаст и вызывает adapter.notifyDataSetChanged();
Но при этом ничего на экране не меняется.

Если нажать кнопку back и снова кликнуть на тот же елемент recyclerView то новые сообщения там будут отображены.

Где тут собака зарыта? Как это исправить?
элемент
источник

Н

Николай in Android Developers
Artem Osipov
лучше код на патсбин
источник

QH

Quantum Harmonizer in Android Developers
Николай
Пожалуйста, хватит.
источник

Н

Николай in Android Developers
Quantum Harmonizer
Пожалуйста, хватит.
?
источник

QH

Quantum Harmonizer in Android Developers
Николай
?
источник

QH

Quantum Harmonizer in Android Developers
and this
источник

TT

Turalllb Turalll in Android Developers
знает кто нибудь почему приложение падает на эмуляторе с ANR в режиме дебага, стоит секунд 5 юай притормозить и падает
источник

А

Александр in Android Developers
Turalllb Turalll
знает кто нибудь почему приложение падает на эмуляторе с ANR в режиме дебага, стоит секунд 5 юай притормозить и падает
источник

А

Александр in Android Developers
Фулл без регистрации и смс скачать бесплатно
https://developer.android.com/topic/performance/vitals/anr
источник

TT

Turalllb Turalll in Android Developers
Александр
Фулл без регистрации и смс скачать бесплатно
https://developer.android.com/topic/performance/vitals/anr
я читал эту статью, там написано про причины ANR когда приложение просто используется, а когда я включаю debugger и стою долго на каком нибудь стопе , я считаю что он не должен выдавать anr даже если я несколько минут стою
источник

A

Andrew in Android Developers
Коллеги, необходимо произвести первичную инциализацию БД SQlite данными. У меня уже есть готовые методы для работы с writableDatabase, но вызывать их в onCreate нельзя напрямую. Может есть способы решения данной проблемы, чтобы не писать в onCreate инсерты, а использовать методы, работающие с writableDatabase?
источник

Н

Николай in Android Developers
Такой вопрос.

Если я делаю так
intent.putExtra("key", data);

То в интент кладётся копия объекта data или ссылка на него?
источник