Igor
28.05.2018
09:04:41
Ярослав
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?
Ильфат
28.05.2018
09:29:33
Alex
28.05.2018
09:30:46
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"
Anton
28.05.2018
09:32:27
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 может быть можно у любого объекта взять
Vladimir
28.05.2018
09:41:52
Denis
28.05.2018
09:43:06
архитектура MVP?)
Андрей
28.05.2018
09:43:26
Vladimir
28.05.2018
09:43:27
Андрей
28.05.2018
09:44:58
Можно даже сделать интерфейс с объявлением и с реализацией, в интерфейс с реализацией пихнуть контекст и этот метод
Все работает и тестируемо
Vladimir
28.05.2018
09:45:23
Андрей
28.05.2018
09:45:23
Правда только на котлине зайжет
Логику да
А клаву закрыть можно и так
Ильфат
28.05.2018
09:46:16
Андрей
28.05.2018
09:46:34
Причем передавать edittext не обязательно
Vladimir
28.05.2018
09:47:49
Ильфат
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
Dmytro
28.05.2018
09:52:52
Vladimir
28.05.2018
09:53:56
Засунуть в релатив лайоут три рецайклервью с фиксированным соотношением высот вью
Ильфат
28.05.2018
09:54:19
вот я тоже про этот способ подумал, но выглядит это неправильно. может не нужно текствью добавлять? может лучше 1 текствью, а к нему дописывать текст через перенос строки \n
Vladimir
28.05.2018
09:56:41
Ильфат
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)
Алексей
28.05.2018
10:41:39
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
Ильфат
28.05.2018
11:02:10
Igor
28.05.2018
11:02:26
У кого-то тут зависал при перемотке аудио (стриминг 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
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
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
Kostya
28.05.2018
11:58:12
Amir
28.05.2018
11:58:13
Dmitriy
28.05.2018
11:59:21
Amir
28.05.2018
11:59:50
апк то качают еле еле - 15мб
Sergey
28.05.2018
12:00:25