Anonymous
LinearLayoutManager
Aleksandr
У меня есть viemodel. В нем через инджект добавляется мой хелпер. В тестах я тестирую поведение viewmodel, и соотвесвенно у хелпера мне нужно сменить вывод проверки наличия сети. Как это проавильно сделать?
Aleksandr
я думал что мне нужно замокать этот хелпер, засунуть его заново в viewvodel, и после этого тестить поведение всего viewmodel
Aleksandr
у меня будет мок хелпера с измененым поведенеим, как мне этот мок поместить в viewmodel, что тестить поведение viewmodel в зависимости от поведения хелпера
Kanstantsin
Can someone help please, recyclerView is not showing on deploy ... <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" tools:context=".UserProfile.UserProfileFragment"> <ImageView android:id="@+id/profile_imageView" android:layout_width="match_parent" android:layout_height="200dp" android:layout_marginEnd="2dp" android:layout_marginStart="2dp" android:layout_marginTop="2dp" android:contentDescription="@string/user_profile_image" android:src="@drawable/com_facebook_profile_picture_blank_square" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <android.support.v7.widget.RecyclerView android:id="@+id/design_list" android:layout_width="300dp" android:layout_height="0dp" android:layout_marginEnd="8dp" android:layout_marginStart="8dp" android:layout_marginTop="8dp" android:layout_marginBottom="110dp" app:layout_behavior="@string/appbar_scrolling_view_behavior" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/profile_imageView" /> <Button android:id="@+id/add_design" android:layout_width="300dp" android:layout_height="50dp" android:layout_marginBottom="55dp" android:background="@drawable/rounded_button_login" android:paddingLeft="5dp" android:paddingRight="5dp" android:text="@string/add_new_design" android:textColor="@color/colorWhite" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" /> </android.support.constraint.ConstraintLayout>
what is it ? and why is there a lot of code here ?
gio
использую <android.support.v7.widget.AppCompatTextView android:textSize="21sp" app:autoSizeMaxTextSize="23sp" app:autoSizeMinTextSize="14sp" app:autoSizeStepGranularity="2sp" app:autoSizeTextType="uniform" textview это элемент recyclerview при скролинге одни и теже элементы постоянно меняют размер, при каждом новом отображении на экране. Отображаются несоизмеримо маленькими иногда. подскажите что не так плиз
Anonymous
what is it ? and why is there a lot of code here ?
See 2 images below, I have recyclerView which is not showing on application run(deploy)
Aleksandr
да если руками теститть то работает так как я и хотел
Anonymous
Kanstantsin
See 2 images below, I have recyclerView which is not showing on application run(deploy)
please use pastebin, for example, for code. Don't paste big code in channel.
Anonymous
please use pastebin, for example, for code. Don't paste big code in channel.
ok bro, for following questions, and can you have a look please
gio
нет, тextview находится между другми элементами, поэтому android:layout_width="wrap_content" android:layout_height="wrap_content"
Anonymous
for the above test it has items 100%
Kanstantsin
ok bro, for following questions, and can you have a look please
maybe, your recycler doesn't have any items ?
gio
спасибо
Anonymous
Here's when I make recyclerView height wrap_content , but can't scroll till end of list
Anonymous
There are more items
Anonymous
ok
Aleksandr
Всем привет. Подскажите как правильно завершить приложение по нажатию на кнопку?
Jacob
Ребята, есть ли какая то возможно из моего приложения установить другое качав апк не спрашивая пользователя?
Алексей
нет
Jacob
Слышал есть фреймворки для плагинной архитекруты типо RePlugin, думаю может через них можно, никто такими не пользовался?
Aleksandr
это не Windows ) тут такое не принято
Есть кейс: по нажатию на back показывать окно "Вы уверены что хотите выйти" и далее закрывать, если пользователь согласился. И такое поведение в приложениях я видел
Сергій
немного не так там
Aleksandr
То есть там просто Activity завершается?
Aleksandr
Только делать так не надо)
Решение внедрить данное поведение от меня никак не зависит((
Алексей
скорее всего да, это люди переопределяют обработчик системной кнопки, показывают диалог, а если там выбрали "Да" - то finish обычный
Aleksandr
Понял. Спасибо что наставили на путь истинный.
Nikita
Понял. Спасибо что наставили на путь истинный.
onBackPressed() оверрайдишь и там все делаешь.
Aleksandr
onBackPressed() оверрайдишь и там все делаешь.
Это уже все сделано, оставался только вопрос с правильным закрытием по кнопке
Aleksandr
Кстати, еще есть finishAffinity и finishAndRemoveTask
Doston
Кстати, еще есть finishAffinity и finishAndRemoveTask
Прочитайте доку. У этих методов есть требования к мин апи
Aleksandr
Прочитайте доку. У этих методов есть требования к мин апи
Да, я уже почитал. Думал услышать дополнительные комментарии, да и так может кому интересно будет.
Ярослав
почему по документации в HockeyApp отслеживание крашей нужно регистрировать в методах onResume/onPause?
Ярослав
краши же могут быть и в onCreate
Aleksandr
а я правильно понимаю что если я замокал объект и сделал val networkManagerHelper = mock(NetworkManagerHelper::class.java) Mockito.doReturn(false).when(networkManagerHelper).networkAvailable() то сам метод networkAvailable() не должен вызываться?
Aleksandr
т.е. код который происан в его теле не будет вызван а сразу вернется false
Dj
нет , разницы никакой нету
Dj
но в мокито javadoc , рекомендуют юзать doReturn вместо when
Aleksandr
я вычитал что если юзать doReturn то сама тело метода не вызывается
Aleksandr
а если thenReturn то вызывается
Aleksandr
но у меня тело метода все равно вызывается
Олександр
Кто-то шарит, можем ли мы получить доступ к полю buildConfig для определённого флейвора? Например, BuildConfig.HOST_BASE - получаем значение для текущего, а BuildConfig.flavor2.HOST_BASE - для другого.
Алексей
Кто-то шарит, можем ли мы получить доступ к полю buildConfig для определённого флейвора? Например, BuildConfig.HOST_BASE - получаем значение для текущего, а BuildConfig.flavor2.HOST_BASE - для другого.
flavors нужны для того, чтобы у вас в одно и то же поле HOST_BASE подставлялись нужные значения, а в коде вы не делали между ними различий.
Олександр
Просто в случае с переключением HOST_API сделал по flavors, а теперь надо сделать переключение между разными хостами в рантайме для дебага
Олександр
То есть, это изи захардкодить, но хочется же красиво, чтобы в одном месте константа host хранилась
Алексей
Просто в случае с переключением HOST_API сделал по flavors, а теперь надо сделать переключение между разными хостами в рантайме для дебага
Я это разруливал хранением хоста в префах, и отдельным экраном для переключения хостов. И список возможных где-нибудь в ресурсах захардкожен.
Дмитрий
В нормальных приложениях как ни скрывай - они на раз два определяются. Защититься никак.
Глеб
Есть кейс: по нажатию на back показывать окно "Вы уверены что хотите выйти" и далее закрывать, если пользователь согласился. И такое поведение в приложениях я видел
я прям вангую такое поведение юзера: - ты такой сидишь в апе - залип - тут тебе на остановке выходить надо - ты такой - тап-back.... back, back,back,back, .... тьфу блять - home->recent apps->clean all 😂 Спрашивать про выход никто не мешает, это имплементится и такое есть ... просто фишка в том, почему так не рекомендуют - это более UX антипаттерн.... ....который исходит из того что "запретить пользователю выйти нельзя! он всё равно это сделает если сильно захочет, но вы заставите его нервничать"
Андрей
бессмертные foreground сервисы, joscheduler, broadcast receiver и все такое
Андрей
короче я реально делал неубиваемые сервисы, что мешает на них повесить открытие проги
Андрей
хотя вроде на андроед p несработает
Глеб
сбербанку закон не писан. у них такая шляпа в приложении
ну... я ж говорю ...такое есть и очень много... но ... честно...по мне - это реально глупость.... и это мнение совпадает с гайдами)
Konstantin
а когда случайно назад нажал а аппка закрылась а их там на майфуне штук 500
Konstantin
поиск среди этой дичи не напрягает нужного приложения, не? )
Konstantin
выход по двойному "клику" назад вполне норм, с таймером около 500 мс
gio
как в recyclerview сделать чтобы нельзя было сразу на два итема кликнуть одновременно?
Алексей
debounce поставьте на обработку кликов. То есть, после первого клика блокируйте все остальные на какое-то время
Глеб
угу - .... называется "на первый раз - прощаю, потом - будет уже не forceStop, а кнопочка рядом" 😁
Глеб
хотя не - так далеко он не пойдёт, ща очень удобно можно сносить прям с лаунчера 👍
Nick Senchurin
а никто не сталкивался с проблемой в нексусе sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Nick Senchurin
как то непонятно, то все собирается, то валится с ошибкой, как эти сертификаты правильно готовить?
Denis
Привет! Появляются ANR на вызов MobileAds.initialize. Пробовал инициализировать onCreate как в Application, так и в Activity. Искользую play-services-ads:15.0.1. Никто не сталкивался с такой проблемой?
Max
кто работал с Bluetoth на однои из устройст версия Android 7.0 не рабоатет поиск устройств хотя startDiscovery возвращает true но в reciver прилетает только action = DISCOVERY_FINISHED
Anonymous
как узнать у ретрофита размер json body ?