Alex
François Leclercq
где например?
зависит от среды. мне в /home кидает
Дмитрий
Alexey
Кто-нибудь реализовывал InputFilter, который не даёт ввести число большее N? Или, может, я готовое решение промограл
Sergey
посоветуйте библиотеку, чтобы автоматически текст проигривала который напишем ручками
Anonymous
Sergey
Anonymous
Почему могут деклайнится ордеры на покупку, Google Play Console такое показывает. Неделю назад всего выложил приложение, не сталкивался никогда.
Anonymous
CodeByZen
У кого-то из россии доступен Firebase Cloud Functions?
Anonymous
Nea
CodeByZen
Сразу куча вопросов. Что делать? Почему?
Anonymous
Ответ : Россия
CodeByZen
Но я не нахожу его в списках РКН.
Anonymous
Писал им на почту ?
CodeByZen
Пока нет.
Anonymous
Ну напиши , хотя там обслуживание уровня Почты России
Vadim
у меня есть HashSet<Person>.
Я туда кладу объекты Person(id,name,timestamp) через метод add, timeStamp - постоянно обновляется и объект кладется в список заново.
Как добиться того, чтобы структура данных перед добавлением проверяла person.id на дублирование ? Сейчас она просто кладет новый объект в список, игнорируя то, что его нужно переписать
Vadim
или мне нужно использовать какую-то другую структуру данных ?
Anonymous
equals перегрузи или hash
padmitriy
Привет всем!
Можно ли прикрутить анимации смены фрагментов с помощью ConstraintSet?
german
padmitriy
ConstraintSet newConstraintSet = new ConstraintSet();
newConstraintSet.clone(getContext(), R.layout.fragments_bs_welcome);
TransitionManager.beginDelayedTransition(root);
newConstraintSet.applyTo(root);
Вот такой код должен работать во фрагментах в onCreateView?
У меня нет анимации смены(
german
прописываешь свой метод для добавление объекта и проверяешь его данные перед вызовом метода add
german
возможно я не прав, но это первое решение, которое пришло мне в голову
Mi
Здравствуйте, не подскажете, существует ли способ посмотреть, сколько результатов даёт поиск по google play по какому-нибудь запросу?
Anonymous
Sergey
Vadim
Andrei
Кто-нибудь знает, как сделать, чтоб классы тестов(util классы для тестов) одного модуля были видны в другом? Если делать через implementation project(":module") доступны только файлы проекта, без директорий test и androidTest.
Roman
Доброй ночи) Есть вопрос с вызовом onConfigurationChanged()
https://developer.android.com/guide/topics/resources/runtime-changes?hl=ru
тут написано что если в манифесте указать
android:configChanges="orientation"
то активити не будет поворачиваться и пересобираться, а будет вызываться onConfigurationChanged()
а у меня переворачивается активити...в чем может быть дело?
Dug
Если указать orientation="portrait", то в этом случае не будет поворачиваться активити
Roman
но и не будет попадать в onConfChanged()
Dug
android:configChanges="orientation" при этом параметре не будет перезагружаться активити, а просто будет всё тянуться из макета под альбомную ориентацию
Roman
iA
Ребят, а вот получается нужнейшее приложение для революционного рабоче-крестьянского открытого формата epub 3 только 1(одно) на земле и то с кривотой, корейцы его развивать не спешат. Это сложно или забили, ибо прямого дохода нет?
Gleb
Всем привет, можно сделать зум в webView после нажатия на текст инпут в нем?
Игорь
Игорь
Добрый день! Нужен ваш профессиональный совет, сразу Извиняюсь, если пишу не в ту группу, с помощью чего можно реализовать, чтобы при загрузке показывал баланс, минут и мегабайт и визуально видеть . Кто может знает в какую сторону копать нужно?
Алексей
при загрузке чего?
Алексей
Откуда данные предполагается брать?
Anonymous
Добрый день! Нужен ваш профессиональный совет, сразу Извиняюсь, если пишу не в ту группу, с помощью чего можно реализовать, чтобы при загрузке показывал баланс, минут и мегабайт и визуально видеть . Кто может знает в какую сторону копать нужно?
Если вы предполагаете, что есть какой-то универсальный способ узнать эти данные у системы для любого оператора — такого способа нет. Нужно для каждого оператора реализовывать это отдельно. Большинство операторов предоставляют возможность узнавать баланс и прочее через отправку USSD кодов, но у каждого оператора они свои и парсить ответы нужно тоже вручную.
Ещё у многих операторов сейчас есть личные кабинеты и мобильные приложения к ним, и, вероятно, есть какая-то серверная АПИ по которым эти кабинеты работают.
Amir
Как лучше управлять предустановленными настройками в приложении? Есть локальная база. Брать настройки из нее и работать через базу, или скопировать их в SharedPreference и использовать и изменять из там?
Dmitry
Dmitry
Amir
Vladimir
Нароорррд!!! Есть у кого-нить решение задачи определения высоты части вьюх на фрагменте?
Amir
Игорь
Anonymous
А как правильно реализовать запись при первом запуске, изменении настроек, и сбросе на первоначальные настройки?
Если использовать стандартные системные виджеты для настроек, то вся их конфигурация делается через strings.xml. Вы там создаёте строки которые используются как ключь в SP, и строки, которые хранят значение по умолчанию.
Дальше, если мы хотим, чтобы в SP сразу записались значения по умолчанию, то при старте приложения вызывается это:
PreferenceManager.setDefaultValues(this, R.xml.preference, false);
И, вероятно, этим же методом можно сбросить в значения по умолчанию.
Но у меня лично свой небольшой велосипед вокруг SP и всё работает несколько иначе.
Anonymous
Спасибо за ответ,
Как вариант через ussd, но просто как реализовать это?
Я такого не делал, но вот Гугл выдаёт первым результатом реализацию получения USSD ответов. Вероятно, для этого ваше приложение должно будет запрашивать у пользователей всякие страшные разрешения на доступ к звонкам и СМС: https://stackoverflow.com/questions/22057625/prevent-ussd-dialog-and-read-ussd-response
Игорь
Amir
Если использовать стандартные системные виджеты для настроек, то вся их конфигурация делается через strings.xml. Вы там создаёте строки которые используются как ключь в SP, и строки, которые хранят значение по умолчанию.
Дальше, если мы хотим, чтобы в SP сразу записались значения по умолчанию, то при старте приложения вызывается это:
PreferenceManager.setDefaultValues(this, R.xml.preference, false);
И, вероятно, этим же методом можно сбросить в значения по умолчанию.
Но у меня лично свой небольшой велосипед вокруг SP и всё работает несколько иначе.
Понятно, спасибо. Теперь как мне объяснить это руководителю, который живет в базах, что я собираюсь использовать настройки через xml файлы?
Anonymous
Понятно, спасибо. Теперь как мне объяснить это руководителю, который живет в базах, что я собираюсь использовать настройки через xml файлы?
Хмм.. Ну, можно сказать, что вот так устроен Андроид и это официальный способ работы с настройками в нём, и что если его не использовать, то усложняется возможность использования системных виджетов для управления этими настройками, теряется возможность бекапить эти настройки в облако. Впрочем, если копировать их из базы в SP руками, то не теряется, но непонятно, зачем это делать, если можно сразу записать их в strings.xml.
Но так-то можно где угодно их хранить, и в базе тоже, если вот хочется так.
Amir
Хмм.. Ну, можно сказать, что вот так устроен Андроид и это официальный способ работы с настройками в нём, и что если его не использовать, то усложняется возможность использования системных виджетов для управления этими настройками, теряется возможность бекапить эти настройки в облако. Впрочем, если копировать их из базы в SP руками, то не теряется, но непонятно, зачем это делать, если можно сразу записать их в strings.xml.
Но так-то можно где угодно их хранить, и в базе тоже, если вот хочется так.
Спасибо за ответ, пойду топить за Android)
Vladimir
Нарооод!!! Целиком задача такова: мне нужно, чтобы на экране над клавиатурой всегда была видна нижние вьюхи в моём фрагменте; для этого я всё запихал в скроллвью и хочу под самым нижним видимым элементом добавлять имиджвью с фоновым цветом и прокручивать скроллвью до упора вверх, но размер этого имиджвью зависит от линейных размеров экрана и высоты некоторых вышерасположенных вьюх - вот их высоту и хотелось бы откуда-нить добыть.
Добыть не получается, тк как их высоты заданы через wrap_content
Anonymous
Vladimir
у тебя full screen ?
нет, вроде бы.
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
Vladimir
или где это смотреть?
Artem
Тебе надо размеры после отрисовки получить?
Anonymous
Vladimir
вот ещё что в манифесте: <uses-feature android:name="android.hardware.screen.landscape" />
Vladimir
на полный экран - это без верхних значков всяких разных? тогда не фулл
Anonymous
просто в манифесте добавь android:windowSoftInputMode="stateAlwaysVisible|adjustResize"
Anonymous
ну или не stateAlwaysVisible
главное оставь adjustResize
Anonymous
это позволить скролить твой скроллвью
Vladimir
Anonymous
Anonymous
https://developer.android.com/guide/topics/manifest/activity-element
Vladimir
для активити
Точно тоже самое, что у меня было без этой строчки и дополнительного имеджвью - самый нижний элемент скрывается клавиатурой, поскольку ввод производится чуть выше - и фокус, соответственно не на самом нижнем элементе
Anonymous
Vladimir
да
Anonymous
да
значит ты можешь программно скроллить скроллвью до нужного положения.
нужно поймать событие открытия soft keyboard и проскроллить
Vladimir
вобщем я склоняюсь к мысли такой, задать для рвзных высот экранов разный коэффициент вычисления высоты этого имиджвью:
public void showFreeSpace(final ViewGroup.LayoutParams params) {
params.height = getmDisplySize().y * 6/10;
getViewState().showFreeSpace(params);
}
Anonymous
Vladimir
что за магическое число 6/10?
это конкретно для моего макета экспериментально подбранное значение для дипагонали 5" и высоты экрана 1280dpi