
Sergey
31.01.2017
09:31:00
нету таких )

Pavel
31.01.2017
09:31:31
ясн
ну ок

Sergey
31.01.2017
09:31:33
для хардварной есть, для софтварной нет

Google

Quarx2k ?
31.01.2017
09:31:50
сделай свою клаву))))
и встрой ее в приложение

Pavel
31.01.2017
09:32:13
ну я в некоторых приложухах видел, у них красиво все отрабатывает

Igor
31.01.2017
09:32:37
можно и софтварную отловить

Pavel
31.01.2017
09:32:43
плавно все, а не как с adjustResize

Igor
31.01.2017
09:32:45
по ресайзу вьюх

Pavel
31.01.2017
09:33:01
а есть пример ?

Quarx2k ?
31.01.2017
09:33:08
да ну эту плавность, часто раздражает

Sergey
31.01.2017
09:33:14

Quarx2k ?
31.01.2017
09:33:17
когда все плавно

Igor
31.01.2017
09:33:41

Pavel
31.01.2017
09:33:44

Sergey
31.01.2017
09:34:02

Google

Igor
31.01.2017
09:34:31
вот, может быть. ибо я под 7-м не проверял
на 4-6 багов не было замечено с поведением клавы
у меня в проекте, когда клава подымалась, появляюсь дополнительная фьюха
щас гляну в коде
в старом проекте, не в текущем, поэтому надо найти

Pavel
31.01.2017
09:36:06
ок

Dmitry
31.01.2017
09:38:59
в тему adjustResize https://code.google.com/p/android/issues/detail?id=230855

Igor
31.01.2017
09:39:45
https://gist.github.com/igorka48/913de85441dd1f0f3748725a388b2d6e
решение не мое, где-то на просторах SO нашел

Pavel
31.01.2017
09:40:16
спасибо ща будем смотреть и пробовать

Sergey
31.01.2017
09:40:21
> if (keypadHeight > screenHeight * 0.15) { // 0.15 ratio is perhaps enough to determine keypad height.
как и думал )
магические константы, авось сработает :D

Igor
31.01.2017
09:41:04
ну да
а как-же без них

Sergey
31.01.2017
09:41:08
видел такое в библиотеках на аа
не люблю магию

Denis
31.01.2017
09:57:45
Товарищи, нужен код, ну или разжевать для дураков. Хочу VIPER.
Есть стандартный сценарий, при 401 ошибке нужно выкинуть на экран авторизации. Приложение построенно на много активити-много фрагментов.
Как это все должно выглядеть? Интерактор отвечает за бизнес логику и поидее должен быть какой-то базовый интерактор, который чекает все ошибки от бэка и как придет 401 ошибка, то сказать призентеру, что все хана сворачивай тапки, а презентер уже передает роутеру команду, что нужно показать экран авторизации.
Все верно? Есть у кого-нибудь тестовый проект с данной имплементацией? Ну или на пальцах объясните, пожалуйста.

balolam
31.01.2017
09:58:37

Denis
31.01.2017
10:19:36

Quarx2k ?
31.01.2017
10:21:19
Там аудио хал подедрживает видимо

Google

Quarx2k ?
31.01.2017
10:21:29
китайцы постарались :)

Dmitriy
31.01.2017
10:23:17
Комрады, помогите неучу, пожалуйста( Я чет заколебался воевать с layout_weight - почему-то он действует наоборот? Понимаю, что сам туплю, но все что я знал об этом атрибуте, противоречит тому, что я сейчас вижу) Корневой у меня линеар, в нем два других лейаута. Если ставлю у обоих вес 1, то они делят экран пополам, но когда у одного увеличиваю вес, то он уменьшается! Как так то?

Yuri
31.01.2017
10:23:58
У меня такое было когда или сумму превышал или какой-то лейаут без веса

Ⓜ️ᵃʳᵃᵗ
31.01.2017
10:24:21
лучше сделай например сумму 10
тогда 3 и 7 например поставишь, будет как то проще

Dmitriy
31.01.2017
10:25:44
А, все, понял

Yuri
31.01.2017
10:26:02
В корневом выставлена сумма веса?

Alexander
31.01.2017
10:28:17
@Ryabos есть альтернативные способы делить, например использовать https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html

Ro
31.01.2017
10:34:58
поставь layout_width=0dp
или layout_heigth=0dp
в зависимости от ориентации

Dmitriy
31.01.2017
10:36:31
А каким вообще образом лучше делать разметку, если я в результате хочу экран заполнить ресайклером, но снизу оставить место для кнопки, ни больше ни меньше? Мб я вообще велосипед изобретаю, не?

Dmitriy
31.01.2017
10:36:52

Sergey
31.01.2017
10:37:41
и кнопку прижмет к низу

Dmitriy
31.01.2017
10:38:52

Sergey
31.01.2017
10:45:40
_. View и ViewGroup
single view | group

Dmitriy
31.01.2017
10:49:33
Ну вот, нижний вариант работает, а верхний - нет. Я в замешательстве)
https://gist.github.com/ryabos/48b114266694ab7d5fe98a8e81718fb7

Sergey
31.01.2017
10:50:04
убери релатив

Google

Sergey
31.01.2017
10:50:11
зачем он тебе

Kolas
31.01.2017
10:50:41
при включённом прогварде вот такая ошибка вылазит Binary XML file line #13: Binary XML file line #13: Error inflating class android.support.design.widget.TextInputLayout proguard. я думал, что все правила для зависимостей сдк по умолчанию подтягиваются с proguard-android.txt'. никто тут не сталкивался с такой проблемой?

Sergey
31.01.2017
10:50:44
в релатив чаилд просто никак не алайнится

Dmitriy
31.01.2017
10:50:46
да убрал уже. Просто не могу понять, почему с ним не работало

Sergey
31.01.2017
10:51:17
сделай например android:alignParentTop=«true»

Dmitriy
31.01.2017
10:52:04

Admin
ERROR: S client not available

Sergey
31.01.2017
10:53:13

Dmitriy
31.01.2017
10:53:42
там были алайны, неужели в них все дело?
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"

Валерий
31.01.2017
10:57:50
>To run dex in process, the Gradle daemon needs a larger heap. It currently has 1024 MB.
gradle wrapper не юзает глобальный gradle.properties ?

Sergey
31.01.2017
10:59:11
gradle.properties
> It currently has 1024 MB.
пфф..
org.gradle.jvmargs=-Xmx9000m

Валерий
31.01.2017
11:00:23

Sergey
31.01.2017
11:00:41
как минимум там есть коменты
добавь
org.gradle.jvmargs=-Xmx9000m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.daemon=true
org.gradle.parallel=true
android.enableBuildCache=true

Валерий
31.01.2017
11:01:00

Sergey
31.01.2017
11:01:15
дичь какая-то у тебя

Google

Sergey
31.01.2017
11:02:02

Валерий
31.01.2017
11:02:24
просто я так думаю, что такие вещи как память для градла лучше хранить в свойствах на компе, а не в GIT. Потому что дома у меня 16Гб памяти, на работе 8, мало ли у кого вообще 4 будет где-то на билд сервере
вот и пытаюсь это делать в global properties но что-то не работает

Sergey
31.01.2017
11:03:08

Валерий
31.01.2017
11:03:54
а это не настройки явы для idea, которая вроде как не связана с gradle ?

Sergey
31.01.2017
11:04:07
хз

Gleb
31.01.2017
11:29:44
Привет, а кто нибуть сам отлавливает показ клавиатуры и перемещение вьюх при этом ?
вчера спрашивали - не поленился полез в аосп глянуть... ответить и посоветовать реально нечего
Коннекцию с инпут методом устанавливает TextView, там даже есть публичные методы для проверки - открыта ли.
Но "подцепить событие" - так сказать от первоисточника вообще никак
Всё усложняется тем что в TextView мест так 5-6 где он дергает открыть закрыть инпут метод, там различные случаи по работе с фокусом, нажатию кнопок на клаве, изменению enabled текствьюхи - все это через его внутр логику может привести к открытию/закрытию инпут медота.... к сожалению даж рефлексией на пролом - там некуда стучаться - слишком сильно "размана" логика работы с InputMethod по всему коду
Вариант - как сказали на стек оверфлоу - по изменению лэйаута - косвенно делать вывод о том, что клава открыта, по-другому никак


Denis
31.01.2017
11:33:29
А для чего нужен subject в rx?

whalemare
31.01.2017
11:33:51
как observable только гибче

Denis
31.01.2017
11:39:10
Чуваки, есть варианты почему может зависатьудаление DefaultItemAnimator у ресайклера?

Alexander
31.01.2017
11:40:40
может ты вызываешь удаление не в ui потоке ?

Andriy
31.01.2017
11:46:16
Всем привет еще раз, у меня такая проблемка :
в Gradle использую shrinkresources =true для уменьшения размера apk + удаления всего ненужного... но проблема в том что оно мне удаляет нужные картинки с модуля проекта, которые оно считает ненужными изза вот такого способа их доставания :
BitmapFactory.decodeResource(getResources(),
getContext().getResources().
getIdentifier("drawable/" + countryShortening + "_flag", null, getContext().getPackageName()))
Их достаточно много, так как ето флаги всех стран, и их назвы хранятся отдельно в json
Вопрос : как можно сделать так, что б ети картинки игрорились shrinkresources и не удалялись ? Или как игнорить resouces целого модуля проекта ?

Sergey
31.01.2017
11:48:25

Andriy
31.01.2017
11:48:51

Sergey
31.01.2017
11:49:14
res -> raw -> keep.xml
внутри
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:shrinkMode="strict"
tools:keep="@drawable/*" />

Andriy
31.01.2017
11:49:30
ok спасибо