@android_ru

Страница 3203 из 3205
Ярослав
28.05.2018
09:04:46
при использовании viewmodel и livedata, когда активити пересоздаётся, она автоматически получает последние актуальные данные из viewmodel?

Андрей
28.05.2018
09:05:13
Fayozjon [CybernatiC]
28.05.2018
09:14:07
Привет! Вопрос по #OSMDROID Кто нибудь делал автоповорот карты исходя из направления телефона?

Google
Ильфат
28.05.2018
09:20:45
есть ли способ отследить изменения контактов через broadcastreceiver?

Quantum Harmonizer
28.05.2018
09:21:11
Ильфат
28.05.2018
09:22:30
нужно чтобы не держать сервис в памяти, а приложение проснулось при изменении контакта. я гуглил, не нашел, скорее всего нет, но спрашиваю здесь на всякий случай

Vladimir
28.05.2018
09:24:10
Нароооод!!! Подскажет кто в каком направлении рыть? Есть рецайклервью, в котором в онКлике есть инструкция, закрывающая софткейборд. Но этот софткейборд почему-то после закрытия открывается по-новой. С помощью KeyboardVisibilityEvent отловил моент его открытия, но в стэктрейсе на это момент не значится кода из проекта. Нужна идея, как болкировать вызов этого софткейборда.

Alex
28.05.2018
09:28:31
Буквально позавчера приложение работало, а сегодня не работает только у меня, у всех коллег все исправно. Вываливает такую ошибку: Failed to resolve: play-services-iid

В чем может быть дело?

Kyle
28.05.2018
09:29:07
Добрый день, возможно ли в Андроиде открыть предыдущий записанный аудиофайл и начать запись в него с того момента на котором он закончен?

Artem
28.05.2018
09:29:18
Failed to resolve: play-services-iid <- iid, так надо? именно iid?

Alex
28.05.2018
09:30:46
Failed to resolve: play-services-iid <- iid, так надо? именно iid?
Я вообще хз если честно как надо) но выводит именно эту ошибку

Vladimir
28.05.2018
09:31:51
можно код, как закрываешь софт инпут
public static void hideKeyboard(Context ctx) { InputMethodManager inputManager = (InputMethodManager) ctx .getSystemService(Context.INPUT_METHOD_SERVICE); // check if no view has focus: View v = ((Activity) ctx).getCurrentFocus(); if (v == null) return; Objects.requireNonNull(inputManager).hideSoftInputFromWindow(v.getWindowToken(), 0); }

Konstantin
28.05.2018
09:32:20
В чем может быть дело?
у коллег - может быть кеш, писал выше, у меня была проблема с сервисами тоже сегодня (в пятницу все работало), решил переходом на gradle 4.5 и переходом на самую последнюю версию плагина classpath 'com.google.gms:google-services:4.0.1' implementation "com.google.firebase:firebase-core:16.0.0" implementation "com.google.firebase:firebase-messaging:17.0.0" implementation "com.google.android.gms:play-services-base:15.0.1"

Google
Vladimir
28.05.2018
09:33:53
первый раз вижу чтобы клаву так скрывали
я уж и не помню, из какого это учебника. из проекта - в проект таскаю не задумывась :)

Ильфат
28.05.2018
09:34:01
void HideSoftInput() { pager.RequestFocus();//запросить фокус на какой-то объект без инпута Activity.Window.SetSoftInputMode(SoftInput.StateAlwaysHidden); inputManager.HideSoftInputFromWindow(searchEdit.WindowToken, HideSoftInputFlags.None);//searchEdit - тот эдит на котором выходит софт кейборд } у меня так

ну я точно не знаю, windowToken может быть можно у любого объекта взять

Denis
28.05.2018
09:43:06
архитектура MVP?)

Андрей
28.05.2018
09:43:26
Это сработает только из активити. Мне кажется, что с точки зрения архитектуры ЭмВэПэ это не кошерно
Почему? В интерфейсе можно объявить этот метод и дернуть через viewState

Vladimir
28.05.2018
09:43:27
Андрей
28.05.2018
09:44:58
Можно даже сделать интерфейс с объявлением и с реализацией, в интерфейс с реализацией пихнуть контекст и этот метод

Все работает и тестируемо

Vladimir
28.05.2018
09:45:23
Почему? В интерфейсе можно объявить этот метод и дернуть через viewState
Правильнее логику в модель вынести, а во вью оставить только операции непосредственно с вью. Не?

Андрей
28.05.2018
09:45:23
Правда только на котлине зайжет

Логику да

А клаву закрыть можно и так

Ильфат
28.05.2018
09:46:16
Это сработает только из активити. Мне кажется, что с точки зрения архитектуры ЭмВэПэ это не кошерно
я не архитектуру тут пишу, показал просто какие методы надо вызвать, чтобы закрыть софт инпут) в общем мой метод отличается от твоего вот этим методом Activity.Window.SetSoftInputMode(SoftInput.StateAlwaysHidden);, попробуй его добавить, может сработает

Андрей
28.05.2018
09:46:34
Причем передавать edittext не обязательно

Ильфат
28.05.2018
09:49:28
((Activity) ctx).getWindow() в твоем коде

Sergei
28.05.2018
09:50:20
Здравствуйте, подскажите, пожалуйста, как подобный экран реализовать, это список, в каждом элементе которого может быть от 2 до бесконечности textview



Vladimir
28.05.2018
09:51:26
Google
Vladimir
28.05.2018
09:53:56
Засунуть в релатив лайоут три рецайклервью с фиксированным соотношением высот вью

Ильфат
28.05.2018
09:54:19
вот я тоже про этот способ подумал, но выглядит это неправильно. может не нужно текствью добавлять? может лучше 1 текствью, а к нему дописывать текст через перенос строки \n

Vladimir
28.05.2018
09:56:41
((Activity) ctx).getWindow() в твоем коде
А это откуда: SoftInput.StateAlwaysHidden?

Ильфат
28.05.2018
09:57:35
Xamarin

Sergei
28.05.2018
09:58:42
спасибо за советы, пример я сильно упростил, попробую ресайклер в ресайклере сделать)

Dmytro
28.05.2018
10:00:15
спасибо за советы, пример я сильно упростил, попробую ресайклер в ресайклере сделать)
если тексть вью не несут функциональной нагрузки, т.е чисто рид онли, то лучше в одно вставлять

Sergei
28.05.2018
10:02:09
Ильфат
28.05.2018
10:32:30
думаю, надо идею и ux переосмыслить, чтобы такой фигни не делать. надо на своём стоять

Dima
28.05.2018
10:38:56
А что значат цифры после названия метода в нативных крашах, вот это +239 тут? Это не номер строки, потому что номера строк этого метода совсем в другом диапазоне: backtrace: #00 pc 0000000000009cec /data/app/org.myapp-1/lib/arm/libmyapp.so (Java_org_myapp_FooClass_barJniMethod+239)

Dima
28.05.2018
10:43:20
смещение от базового адреса?
Да, вот нагуглил по Айос только что ответ: "return address for stack frame". Чтобы превратить это в номер строки нужны файлы которые выдавал линкер при сборке, и если мы их не сохраняли, то понять, что там было, уже почти невозможно.

Джамал
28.05.2018
10:48:24


Quantum Harmonizer
28.05.2018
10:49:06
читал сообщение об ошибке?

Алексей
28.05.2018
10:49:13
очисти данные приложения

Джамал
28.05.2018
10:50:02
очисти данные приложения
она пытается в заполненую ячейку , заполнить ещё раз ?

Алексей
28.05.2018
10:50:48
пытается открыть базу с другой версией структуры, или удали данные или напиши миграцию

Джамал
28.05.2018
10:51:37
миграция что такое не знаю , но стереть данные могу )

Vlad
28.05.2018
10:53:47
миграция что такое не знаю , но стереть данные могу )
проеверка версий. Если повысилась, то провести определенные преобразования над схемой базы данных (добавить/удалить столбцы/таблицы и т.д.)

Джамал
28.05.2018
10:54:47
а точно , я версию менял, но потом обратно вернуд

Google
Джамал
28.05.2018
10:54:55
спасибо

я удалил перустановил приложение, там у меня такая фишка идет добовление пресонажа в избранного . Первый раз норм 2 клик приводит к падению

Igor
28.05.2018
11:01:15
нужно чтобы не держать сервис в памяти, а приложение проснулось при изменении контакта. я гуглил, не нашел, скорее всего нет, но спрашиваю здесь на всякий случай
Попробуйте отловить системный бродкаст, по идее должен быть перехватываемым. Для того, чтобы не попасть на пресеченный - ставьте высокий приоритет.

Igor
28.05.2018
11:02:26
а как называется action?
Это и нужно выяснить, подебажьте)

У кого-то тут зависал при перемотке аудио (стриминг mp3) Exo2 плеер?

Не могу понять, девайсы дерьмо или я глупый

Admin


Igor
28.05.2018
11:16:38
Есть вот такой код: https://gist.github.com/komigor/2f23755b6201764072b7ea2055736017 Судя по всему зависание идет на seekPlayer, на Android 5.0+. На Android 4.4.2 – пашет как часы (Samsung Galay Tab S) На Android 5.0 и 7.0 – как повезет (Samsung S8 и S9 вpоде бы) На huawei дешманском с 7.0 pедко, но висит.

Есть подозpение дедлоков, но идей, откуда они могут появиться – нет. Таск на фикс висит уже чуть ли не месяц, пеpеход с MediaPlayer API на ExoPlayer2 дал больше стабильности, но баг остался

Vyacheslav
28.05.2018
11:29:46
вопрос по android Tv Oreo и выше, кто знает как юзать выбор даты и времени на android tv приложении? стандартные Date and Time Pickers будут там работать ?

Dan
28.05.2018
11:32:53
#whois Дан, разрабатываю приложение под Android Wear, начинающий разработчик (под Андроидом)

Прошу помощи, с обновлением Android Studio - стало выдаваться сообщение Android dependency 'com.android.support:support-fragment' has different version for the compile (26.1.0) and runtime (27.1.1) classpath. You should manually set the same version via DependencyResolution - а как пофиксить не удалось уже второй день, SO не помог, гуглил, нашел некий сайт на корейском, без ответа. Сдаюсь

мой gradle конфиг - (wearable) - https://pastebin.com/akhz6Sc2

gradle (common) - https://pastebin.com/j3ASEk4f

gradle (mobile ) - https://pastebin.com/YX6gVVdK

Kostya
28.05.2018
11:41:09
в мобайле обнови версию саппортной либы

Dan
28.05.2018
11:48:49
в мобайле обнови версию саппортной либы
Спасибо за ваш ответ, сделал так https://pastebin.com/NHjfmbZd - но опять то же сообщение. Эта история с версиями просто в тупик ставит, не подскажите где можно узнать как это устроено у gradle? Чтобы не мешать другим.

Sergey
28.05.2018
11:51:14
Тем более на мажорную версию

Google
Amir
28.05.2018
11:52:00
Можно как нибудь sqlite DB базу сжать? а то почти 30мб весит

Anton
28.05.2018
11:53:48
есть подозрение что ты там хранишь много лишнего

Amir
28.05.2018
11:54:27
есть подозрение что ты там хранишь много лишнего
если бы. порядка 50к нужных записей

Anton
28.05.2018
11:54:48
Ого, а зачем их хранить? Для поиска?

Amir
28.05.2018
11:55:01
Anton
28.05.2018
11:55:22
Тогда это, может лучше забить? 30 мб не так много

Amir
28.05.2018
11:55:45
Тогда это, может лучше забить? 30 мб не так много
больше скажу. таких баз несколько

Artem
28.05.2018
11:56:11
Ребят, а как UTC время откорректировать к текущему часовому поясу, где я? Решения из SO помогли, но почему-то оно добавляет 1 час. К примеру с сервера приходит время 12:30 (у меня в Минске это 14:30). При форматировании получаю 15:30. Есть кто сталкивался с этим?

Sergey
28.05.2018
11:56:23
Amir
28.05.2018
11:56:57
Они бандлятся с апк?
в ассетах валяются потом копируются при запуске

Semyon
28.05.2018
11:57:25
ребят в чём ошибка не пойму: int balance; balance = balance_pref.getInt(APP_BALANCE, 0); Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

Anton
28.05.2018
11:57:26
может лучше сразу из ассета читать и все?

Sergey
28.05.2018
11:57:28
в ассетах валяются потом копируются при запуске
А если их качать при первом запуске?

Amir
28.05.2018
11:58:13
Amir
28.05.2018
11:59:50
А если их качать при первом запуске?
целевые пользователи в регионах живут с 3G - не вариант

апк то качают еле еле - 15мб

Sergey
28.05.2018
12:00:25

Страница 3203 из 3205