Akb
Может кто знает, при показе Snackbar'a FAB смещается вверх, как можно отключить это смещение?
Sviat
Может кто знает, при показе Snackbar'a FAB смещается вверх, как можно отключить это смещение?
по умолчанию он как раз вроде не двигается, это надо behavior добавить. вам соответственно надо убрать
Akb
Это в AndroidX уже по умолчанию двигается
Akb
по умолчанию он как раз вроде не двигается, это надо behavior добавить. вам соответственно надо убрать
напомнил про behaviour, добавил app:layout_behavior="@string/fab_transformation_scrim_behavior" и теперь без смещения работает
Alexander
и не только это в принципе стандартное взаимодействие снэкбара и фаб внутри координатора
Konstantin
а просто инжект вызывать нельзя? или не дает?
Akb
ну как бы Snackbar 2.0 уже по-другому выглядит
Anonymous
Откуда можно скачать, все флаги стран мира?
Ontoshgo
Для этого есть fabric
S
почему при запуске дебаг сборки на эмуле(android 8) и на смартфоне (android 5), приложение не запрашивает разрешения? (в манифесте всё прописанно)
S
Потому что запрашивает с 6 ведроида
на эммуляторне (android 8 )не запрашивает
Ontoshgo
на эммуляторне (android 8 )не запрашивает
Значит или не делаешь request permission или разрешения уже даны
Anonymous
Где можно скачать список флагов все стран мира, + список названий этих стран, Есть готовая заготовка в формате json?
Akb
а как?
https://material.io/design/components/snackbars.html#anatomy
Rustam
все привет. Часто выходят такие эксепшены, где вылезает java.lang.SecurityException: MODE_WORLD_READABLE no longer supported. Что это может быть W/AdvertisingIdClient: Error while reading from SharedPreferences java.lang.SecurityException: MODE_WORLD_READABLE no longer supported at android.app.ContextImpl.checkMode(ContextImpl.java:2176) at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:373) at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:368) at com.google.android.gms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo(Unknown Source) at java.lang.reflect.Method.invoke(Native Method) at com.amplitude.api.DeviceInfo$CachedInfo.getAndCacheGoogleAdvertisingId(DeviceInfo.java:214) …
Микола
https://material.io/design/components/snackbars.html#anatomy
это уже больше похоже на Toast)
Akb
это уже больше похоже на Toast)
есть такое, только разница в наличии кнопки
Rustam
это значит, что MODE_WORLD_READABLE no longer supported
я использую разные библиотеки и у многих при инициализации такая штука выходит. Может быть это что то с настройками или в библиотеке проблема?
Anonymous
Как создать класс используя GSON. { "AD": "Andorra", "AE": "United Arab Emirates", "AF": "Afghanistan", "AG": "Antigua and Barbuda", так выглядит json, Я попытался создать класс так String[] countryModel=new Gson().fromJson(jsonString, String[].class); но получаю ошибку Caused by: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
Anonymous
А как тогда заставить GSON, конфертировать массивы
Kanstantsin
так лучше же создать объект data class Country(val code: String, val name: String)
Kanstantsin
и пихнуть gson-ом это в List<Country>
Kanstantsin
String[] же одномерный массив, а у тебя 2 поля разных в json
roman G
Ребят, как понять какой архитектурный паттерн использовать в новом проекте? Мб есть какая-то статья неплохая по этому поводу
Anonymous
ааа
Anonymous
ясно
Константин
KISS — чем проще, тем лучше
Kanstantsin
про паттерны, ну тут надо понять зачем их использовать, и оттуда уже выбрать для себя, они отличаются, но основная функция схожая, я в принципе выбираю что мне больше нравится просто, например MVVM, я с ним больше работал, и в принципе доволен
roman G
Собственно, зачем?
потому что все так делают, а мы что? Мы тоже хотим
Kanstantsin
нууу, тогда просто поискать статьи и выбрать, но без опыта работы с ними, буду немало нюансов, которые надо будет постичь, стоит заложить время )
Кирилл
Подскажите, пожалуйста: где лежит сгенерированный код для работы с Room? Обыскался уже..
Kanstantsin
если просто хотите, то посути выбор в слепую )
Sviat
Подскажите, пожалуйста: где лежит сгенерированный код для работы с Room? Обыскался уже..
в папке generated градл модуля. с тем же пекеджем что и ваши классы
Kanstantsin
потому что все так делают, а мы что? Мы тоже хотим
https://android.jlelse.eu/architecture-patterns-in-android-abf99f2b6f70
Kanstantsin
например вот
Nikolai
Kanstantsin
статья, +-, описание основных паттернов
Anonymous
@Gabrodih List<CountryModel> models=new Gson().fromJson(jsonString, CountryModel.class); Немогу добавить в список. Incompatible types. Required List<CountryModel> but 'fromJson' was inferred to T: no instance(s) of type variable(s) exist so that CountryModel conforms to List<CountryModel> inference variable T has incompatible bounds: equality constraints: CountryModel upper bounds: Object, List<CountryModel> Вот модель public class CountryModel { public String code; public String name; }
Anonymous
Gson не поддерживает списки?
Kanstantsin
беда, ты ж пытаешься спарсить json свой в CountryModel одну и записать в List<CountryModel>
Kanstantsin
так не будет работать
Sviat
Не нашёл
смотрим на дерево в режиме Project. module -> build -> generated -> source -> kapt (apt)
Anonymous
@kchaiko Я вообще хотел получить некий список объектов, который бы содержал 2 поля, code и имя. Но сколько не пытался создать, не получается
Anonymous
беда, ты ж пытаешься спарсить json свой в CountryModel одну и записать в List<CountryModel>
Type type=new TypeToken<List<CountryModel>>(){}.getType(); List<CountryModel> models=new Gson().fromJson(jsonString, type); Даже так не работает
Kanstantsin
погляди может тут https://habr.com/post/253266/
Anonymous
@kchaiko у меня получилось только исползуя Map
Anonymous
Но мне Мапы не нужны, надо через список сделать
Kanstantsin
сорри, надо работать, не могу сесть и разобраться с этим, нужно проверять разные способы, я бы так делал
Kanstantsin
если уж что-то не работает
Anonymous
Ладно спасибо
Anonymous
Придется через мапы делать и перписывать другую чать кода
Ruslan
давайте
Alexander
ахахах, я тоже за)
Ruslan
в каком офисе?
Kanstantsin
удалили (
Kanstantsin
блин
Kanstantsin
тоже был бы непрочь
Kanstantsin
на слово побухаем нотификация летит, чтоб не пропустить важные события
Kanstantsin
ключевые слова
Kanstantsin
)
Arsen
Гугловский paging тригерит обновление данных? например, когда доскролили до конца списка.
Anonymous
Ну я думал что можно через список реализовать