Peter
эта менюха не должна открываться в новой активити
Mike
Peter
мне интересно как делать именно еёоткрытие
Peter
Anonymous
Напомните плиз при использования листа как взять значение ячейки.
Anonymous
нашел спасибо
John
Народ, в MotionEvent.obtain у 'x' и 'y' какие максимальные значения? Мне надо имитировать клик в центр экрана.
Сергій
John
т.е. это значения в пикселях или в чем?
You
Да
You
В пикселях
John
спасибо
Сергій
Anonymous
объясните плиз по koin: как он без рефлексии обходится? в документации написано, что no reflection, но непонятно тогда как он зависимости резолвит без кодогенерации
You
Anonymous
Исходники есть?
https://github.com/InsertKoinIO/koin
спасибо. не додумался посмотреть - голова чугунная
Vitaly
Помогите пожалуйста, я сделал уже всё что мог, как только не дебажил код, никак не получается понять почему в методе onMessage(), который находится в ChatPresenter элемент Message не хочет вставляться в БД, а несколькими строками выше точно такой же код почти, но только не на получение, а на отправку, но уже вставляется в БД
Vitaly
@Override
public void onMessage(MessageRequest messageRequest) {
Message message = new Message(messageRequest, Message.ROUTE_IN);
chatInteractor.insertMessage(message); // TODO сообщение не сохраняется в БД!
if(messageRequest.sender.equals(addresseePhone))
getViewState().displayMessage(message);
}
Vitaly
Мне кажется, что это как-то связано с MessageRequest, который приходит, но он полностью удовлетворяет всем параметрам, чтобы преобразоваться в Message и вставиться в БД
Vitaly
Тут сложнова-то будет описать всю картину, так как я не могу понять в чём конкретно проблема, если не сложно гляньте код https://github.com/VitalyPeryatin/AirTop/tree/dev
Vitaly
Метод находится в airtop -> ui -> chat -> ChatPresenter#onMessage()
Dug
А? Презентер?
Просто выкинь мвп)))))
Vitaly
Давайте только без советов, 2 года назад MVP считалась лучшей архитектурой, а теперь все говрят MVP - херня) Я это и так понимаю, но сейчас важно другое
✙
мвп норм
Vitaly
Может у кого-то было, что вставляя данные через Room, он их просто не вставлял и при этом не выдавал никаких ошибок?
Dug
Vitaly
В методе sendMessage данные сохраняются успешно
Anonymous
Anonymous
Vitaly
Да
Martynenko
Artem
Artem
Доброго времени суток. Подскажите пожалуйста либы похожие , или подход как можно реализовать. Есть такой список, и по клику 3 точек его нужно експандить вниз анимацией. Заранее спасибо!
Bahrom
Использовать RecyclerView и adapter.notifyItemChanged (position) (состояние expanded/collapsed хранить в объекте адаптера
Bahrom
Анимация будет автоматически
Bahrom
Соответсвенно управлять visibility нужного view исходя из состояния объекта
Bahrom
Bahrom
методы show() и gone() инлайн функции где изменяются view.visibility
Artem
Спасибо, хороший вариант.
Vladislav
Ребята, у кого есть Гугл Пиксель 2, помогите, пожалуйста, потестить приложение! Пользователи пожаловались, что крешиться на данном устройстве. Не может найти таблицу, скорее всего бд не скопировалась в хранилище. Отпишитесь, пожалуйста, работает ли у Вас! Буду благодарен за помощь)
https://play.google.com/store/apps/details?id=com.testdai
Maryna
Андрей
Ruslan
Ruslan
Ruslan
Vladislav
Отправил в Google play
может быть из-за отсутствия пермишна WRITE_EXTERNAL_STORAGE ? в манифесте он есть
Maryna
у меня работает
Maryna
http://prntscr.com/kejtcr
Maryna
pixel 2 8.1.0
Gerc
усмен усмен
Кирилл
Народ, подскажите. Вылезает переодически в крашлитике проблема на устройствах с Android 6.0.1 никто не сталкивался?
Dug
Кирилл
Это было бы логично, только я вобще не использую данный метод.
Сергій
😐
Кирилл
Сергій
Сочувствую
Кирилл
Да уж, без устройства явно проблему не найти. Может есть желающие с приставкой потестировать приложение?
Denis
У меня тоже были проблемы со Spannable. На одной версии андроида работало, на другой нет. Подробностей не помню. В итоге заюзал какую-то опенсорс либу для форматирования текста.
Vitaly
Многие знают метод проетирования TDD, но при создании мессенджера я решил сначала написать код, а потом начать его тестить) Вот дошёл как раз до написания тестов, но как их писать вообще не понимаю в том смысле, что как можно тестировать мессенджер? Вот создал презентер в классе для тестов. И в этом Presenter есть всего два открытых метода: sendMessage() и onMessage(message), первый отпрвляет данные на сервер, а второй получает, но как это всё протестить на уровне JUnit тестов?
Vitaly
Уже стыдно за свои глупые вопросы, но без них не будет прогресса
Vitaly
Когда писал простенькие приложения тесты писать было гораздо проще и интуитивно понятнее
Андрей
Андрей
если нужно сам процесс отправки на сервер проверить
Андрей
то можешь сделать упрощенную версию локально и проверять что в нее всё дошло
Mike
Vitaly
Как писать тесты я знаю, просто именно в этом проекте было сложновато
Himars
1.Мокаешь view и datasource
2.Дергаешь методы презентера и проверяешь дергались ли методы view и datasource.
3. Проверяешь все случаи, каждый в отдельном тесте
Vitaly
Himars