Kirill
да нормальная вроде
Kirill
да все уже работает, пасеб
Kirill
кстати никто не знает, как сделать так, чтобы все значки на панели задач умещались на ней? или сжимались как в ранних версиях ubuntu..а то сейчас прокручивать приходится весь список это неудобно
Anonymous
Kirill
не, я хочу чтобы все было тут
Kirill
не отвечают там..3й раз вот сейчас задал...
Anna
привет. есть ли причины не использовать requireContext() вместо getContext() на фрагменте?
Himars
Anna
Anna
вообщем есть ли профит от его использования. коллега в мерж реквесте предлагает использовать requireContext()... но если он так стабилен, почему мы не юзаем его постоянно..
Himars
ну получается getContext() тоже... если он null
можно сделать проверку на null и предпринять какие нибудь действия или просто заигнорить и ничего не делать. Если контекст null значит скорее всего фрагмент уже не привязан к активити и он не должен ничего делать.
Himars
Anna
там контекст нужен для создания диалога
Anna
я бы просто сделала проверку на нулл и всё
Himars
гамлет)
Himars
Алексей
Ну если вся разница в том, что getContext возвращает нулл, а requireContext - исключение, в случая, когда контекста уже нет, то, например, в плане производительности второй вариант сильно лучше - обернуть в тракетч и прекратить любые действия после экскпшена, а не проверять постоянно на нулл. Другой вопрос, что это может быть
а) Не критично
б) Не нужно
Алексей
Но отлов эксепшена в целях производительности на ведре редкий кейс - нужно совсем часто к контексту обращаться, чтобы оно окупилось
Anna
ну оборачивать в трай кечи... тоже так себе решение. а почему производительность лучше?
Алексей
Ну и никто не гарантирует, что там внутри нет if(getContext() == null) throw
Himars
Ну если вся разница в том, что getContext возвращает нулл, а requireContext - исключение, в случая, когда контекста уже нет, то, например, в плане производительности второй вариант сильно лучше - обернуть в тракетч и прекратить любые действия после экскпшена, а не проверять постоянно на нулл. Другой вопрос, что это может быть
а) Не критично
б) Не нужно
ну как бы проверка на нулл не затратная операция.
Просто, в тех местах где контекст точно не нулл (выше написал колбеки) можно юзать спокойно requireContext
В других местах - где нет гарантии что фрагмент жив - лучше использовать getContext
Алексей
Алексей
Anna
да. я поняла. спасибо, ребята. всегда выручаете :)
Yuriy
Здоров комрады. Как лучше сделать конвертер валют в приложении? Пока что есть мысль использовать какой-то сайт через вью, но вариант такой себе
Алексей
Hi. Я раньше не занимался разработкой под андроид потому возник вопрос. Есть панель авто с тахометром и такой же по виду и дизайну надо сделать в приложении. Просмотрел как делают круглые прогресс бары но это не то, на этом и встрял. Есть ли трувей как делать такие штуки, мб либы которые актуальны с хорошим туториалом
Алексей
10-ustanovka-pribornoy-zhk-paneli-na-bmw-5-serii-f10.jpg (1200×800)
Алексей
Интересует именно часть тахометра все остальное не требуется
Alexey
Yuriy
Konstantin
5к гет
Mike
Vadim @mobile_jobs
Rinat
у фрагмента может быть несколько viewmodel?
Ferrero
@Android_Architecture
Rinat
или всегда 1к 1?
Dj
Раджаб
Здравствуйте. На андроид5 выкидывает программа на определённом активити, хотя на андроид7 работает. Студия никакие ошибки не показывает. Как определить, что ему не нравится?
Раджаб
Хм.. понял. Буду копать. Спасибо
Alexander
Здравствуйте. Ищу человека для консультации: готовая программа и надо объяснить что там к чему. Написана на котлин каратин и усиленно использован даггер. Кто разбирается - пишите, договоримся
Alexander
Спасибо
Mike
ого
Himars
Oleg
Раджаб
Из-за android:src="@drawable/img" крашится приложение в анд5, в 7 норм работает. Из-за чего это может быть?
Anna
Konstantin
вектор
Раджаб
Картинка 1кб png
Раджаб
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.kotlintest/com.example.kotlintest.ExampleActivity}: android.view.InflateException: Binary XML file line #178: Error inflating class ImageButton
Раджаб
вот ошибка
Mike
Раджаб
вот код
Раджаб
<ImageButton
android:text="H"
android:includeFontPadding="false"
android:layout_width="0dp"
android:id="@+id/home" android:layout_weight="1"
android:layout_marginRight="5dp"
android:layout_marginLeft="5dp"
android:background="@android:color/transparent"
android:textColor="@color/whiteColor"
android:fontFamily="@font/oswald_bold"
android:textSize="40sp"
android:gravity="center"
android:src="@drawable/home"
android:layout_height="match_parent"
android:onClick="home"/>
Mike
Покажи стек весь!
Mike
Caused by: android.content.res.Resources$NotFoundException: Resource "com.example.kotlintest:drawable/home" (7f060056) is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f060056 a=-1 r=0x7f060056}
вот
Раджаб
там у меня картинка
Раджаб
разве неправильно указан?
Anna
главное causedBy скопируйте нам
Mike
я удалил уже, слишком длинное
R
попробуй app:srcCompat
Mike
вангую, что нет ;)
Раджаб
самый обычный png
R
ну ладно)
R
ах. ну да. там ресурс не найден
R
ааа
Aleksandr
Народ, а почему предпочтительнее сохранять в Bundle, а не в поля класса фрагмента?
R
попробуй поменять имя файла
R
Раджаб
R
Что-то такое припоминаю с неймингом у меня было связано. Но у меня было ic_home и на определенном устройстве
Mike
ну, если просто завести себе поле и положить туда бандл, то не останется :)
Ruslan
Aleksandr
Mike
Aleksandr
да
А где можно посмотреть весь список случаев по причине которых пересоздается фрагмент?
Denys