Artem
точно так же как в юнити делают 2Д... но там тоьлко 3Д)) андроид это сплошной обман)
Artem
какая разница, екран всеровно плоский)
FromSi
А как тогда на нем делают тридэ игры?
Если интересно, то начало можно взять прочитав OpenGL и GLSL.
Gregory
можно подробне?
например https://gist.github.com/ilya-t/c54bd715edd495c07677
Artem
я уже начал еще один серфейс натягивать поверх
Rinat
Rinat Kurmashev, [25.07.18 15:43] делаю просто диалог, показываю, нажимаю home, возвращаюсь в activity - всё ок, если был открыт показывается, был закрыт - закрывается Rinat Kurmashev, [25.07.18 15:43] переделал в DialogFragment Rinat Kurmashev, [25.07.18 15:44] сколько раз его открыл - столько открытых получу после onResume в activity
Rinat
как исправить?
Rinat
стоит moxy с onesingleexec стратегией, под дебагом он не вызывается, это функционал fragmentmanager'a
Mike
а вообще, проблема в том, что твой запрос на показ диалога передоставляется каждый раз
Konstantin
гуизе
Konstantin
есть среди вас продвинутые ребята которые работают стоя за столом и используют дорожку для ходьбы
Konstantin
это был вопрос
Konstantin
осанку портишь? )
Artem
Всем привет. Кто использовал компоненты paging library для загрузки списка? Есть вопрос как сохранять позицию списка?
Andrey
Всем привет. Такой вопрос. В приложении изменилось targetSdkVersion, в play market при обновлении теперь такая ошибка
Andrey
кто-нибудь сталкивался?
Artem
где куда зачем сохранять?
Есть у нас список. Paging подгружает его постранично. Мы листаем в самый низ списка (допустим это будет 5тая страница) и открываем последний элемент (там у нас открывается новая активити где этот елемент изменяется). Нам потом в случае изменения нужно перезагрузить список с новыми данными (перезапускам лоадер и обновляем), но после этих манипуляций, если мы находимся в конце страницы paging, то он прокручивает назад на пару страниц
Dug
Так и есть почти
roman G
Как в студии вынести код в отдельный метод? Комбинация клавиш
Сергій
Там есть hintTextAppearence атрибут
roman G
Огромное спасибо
Andrey
Понижать targetSDK нельзя
Я его повысил. С 26 на 27
Сергій
Я его повысил. С 26 на 27
А что-то кроме этого менялось?
Andrey
А что-то кроме этого менялось?
ну да, вообще там грэдл обновлял
Andrey
ну вот и я про то же
Trubnikov
Всем привет! Подскажите, как вы сохраняете состояние презентера при изменении конфигурации?
Andrey
походу придется назад таргет откатывать
AJIEwa
Всем привет! Подскажите, как вы сохраняете состояние презентера при изменении конфигурации?
1. application/singleton 2. RetainFrgment 3. Bound Service 4. AsyncTaskloader 5. SharedPreferences ну и стандартный saveInstantState и т.д.
Konstantin
я бы подгрузил один этот элемент и сделал notifyItemChanged
подожди, а если вернулись обратно на пятую страницу, и листаем дальше, список будет расссинхронен уже не?
Mike
про paging library ничего сказать не могу
Andrey
Гредл не причём
гредл как оказалось причем, так как нельзя на 3.1.3 версии ставить сдк версии меньше 27
Konstantin
ну т.е. если ты редактируешь итем, и из списка он уходит (например подтвержденный заказ), а ты листаешь дальше, и получается тот итем, который должен быть на месте ушедшего, "сужает" список, и в итоге пропускается при получении следующей страницы
Konstantin
он не уходит
а если случай когда уходит, как быть? presenter.reloadAfter(item.id) ? а если пагинация по апи с курсором, эт заново все перезагружать? просто есть у меня такие непонятки а как решать не знаю, может статейки есть какие про эти кейсы
Trubnikov
retain + saveInstanceState
не охото bundle зависимость в презентер тянуть
Mike
не охото bundle зависимость в презентер тянуть
пусть презентер отдаёт свой стейт объектом, а вью его сохраняет
Mike
вообще, что значит охота/не охота? Надо чтоб работало и продуктовые задачи решало
Trubnikov
)))
Trubnikov
это правильно)
Mike
архитектуры же должны улучшать качество, а тут наоборот выходит
Дмитрий
пусть презентер отдаёт свой стейт объектом, а вью его сохраняет
Типа вьюхе говорит "подержи-ка мой parcelable", я щас умру, а потом когда нового создашь - давай ему мое "сознание"?
Artem
я бы подгрузил один этот элемент и сделал notifyItemChanged
теперь вопрос как подгрузить 1 елемент? Там ведь передается список в метод onResult public abstract void onResult(@NonNull List<T> data, int position, int totalCount);
Vadim
а кто знает com.google.firebase:firebase-core содержит типо в себе все компоненты firebase???
Дмитрий
Интересное решение.
Mike
как можно посмотреть его компоненты то?)
либо его pom.xml в репозиториях, либо gradlew :app:dependencies
Павел 🍵
в чем может быть проблема, получаю ошику с сервера при запросе терофитом и message="" должно быть сообщение на русском
Павел 🍵
делаю запрос в сваггере
Павел 🍵
там всё ок
Konstantin
надо обсуждать для конкретной ситуации...
ну т.е. задача держать список в актуальном состоянии всего лишь. что тут обсуждать, уговорить заказчика на более простое решение? 😀
Mike
там всё ок
значит, в запросе
Павел 🍵
accept: */* это типо вот такого хэддера?
Konstantin
смотри заголовки как в сваггере уходят, которые браузер отправляет
Konstantin
там эттх аксептов несколько разных
Павел 🍵
я добавил все заголовки
Павел 🍵
-H "accept: */*" -H "Content-Type: application/json"
Павел 🍵
оба у меня в запросе есть
Mike
смотри по логам, чем запросы отличаются
Mike
каждый раз одно и то же
Konstantin
-H "accept: */*" -H "Content-Type: application/json"
это тип контента который понимает клиент, те твой код. а надо язык
roman G
Ребят, как правильно получить преведущую папку? Делаю getParent, но получаю какую-то дичь. Или я чего-то не понимаю?
roman G
Он же должен возвратить project Folder, не?