Andrew
Andrew
Коллеги, добрый день. Кто-нибудь знает как в ARCore запустить принудительный поиск planes ? В гугловской аппке они как то сделали, а в документации этот момент не освещён.
roman G
Ребят, хочу открыть фрагмент с удалением других из стека делаю так в Activity: @Override protected void onResume() { super.onResume(); openSettingsFragment(); } @Override public void openSettingsFragment() { fragmentManager.popBackStack("new", FragmentManager.POP_BACK_STACK_INCLUSIVE); fragmentManager.beginTransaction() .replace(R.id.fragment_container, SettingsFragment.newInstance(user)) .commit(); Но при вызове openSettigsfragment из другого фрагмента, создается 2 одинаковых фрагмента наложенных друг на друга
Anonymous
Никита Я знаю что такое пагинация, мне нужен обработчик скролинга в RecView
Anonymous
все разорбался
Александр
Всем привет, подскажите если я делаю startActivityForResult(Intent(Intent.ACTION_GET_CONTENT) .addCategory(Intent.CATEGORY_OPENABLE)) , то открывается системный файл менеджер, я могу как то от него получать коллбэки onResume onPause?
Nikita
Можно ли как-то заставить ListAdapter не скролить список в низ при каждой вставке? А то при каждой вставке данных список прокручивается до последнего элемента.
Anonymous
Нет. Нужно начать читать видеопоток. Вообще, они обычно 16:9.
Ок, а как определить после этого? Вот я скажем начал проигрывать видео на TextureView, но оно растянуто, как мне ее уменьшить и поставить в центр с сохранением правильных пропорций?
Ontoshgo
не подскажу
а стикеры вернешь?
Mike
а стикеры вернешь?
предупреждение
Mike
а стикеры вернешь?
я тебя не трогал, но ты нарываешься
Ontoshgo
та я реально узнать хочу
Ontoshgo
Konstantin
злоупотреблял наверное
Vladislav.
у меня открыты вроде
Anonymous
не подскажу
Потому что не знаешь?😢
Ontoshgo
злоупотреблял наверное
злоупотреблял, но вряд ли стикерами)
Mike
та я реально узнать хочу
А спросить слабо? @Molbert
Mike
Потому что не знаешь?😢
именно поэтому) Я не знаю, как ты проигрываешь видеопоток, но вот где-то там же надо искать
d
А может кто-то доступно пояснить почему AsyncTask нельзя запускаться на бэкграунде?
Mike
в execute вроде
да, executeOnExecutor вызывает onPreExecute на месте
d
да, executeOnExecutor вызывает onPreExecute на месте
Так а проблема в чем конкретно?
Mike
Так а проблема в чем конкретно?
в том что это колбэк, который должен работать на мейне
Mike
А почему он "должен"?
потому что асинктаск сказал, что вызовет этот метод на мейне
d
потому что асинктаск сказал, что вызовет этот метод на мейне
То есть он проверит что за тред вызывает код и если это не мейн - выбросит исключение?
d
Что ж тогда происходит?
Mike
Что ж тогда происходит?
Ну вот пишешь ты свой асинктаск. Трогаешь вьюхи из onPreExecute, например. Вот тогда взорвётся.
d
А, так это поняятно. Значит если UI не трогать - не рванет по идее?
d
Я так делать не собираюсь, просто интересно
Ontoshgo
А, так это поняятно. Значит если UI не трогать - не рванет по идее?
а в чем прикол вызывать асинктаск не с основного треда?
d
а в чем прикол вызывать асинктаск не с основного треда?
Я просто понять хотел "почему нельзя"
Mike
А, так это поняятно. Значит если UI не трогать - не рванет по идее?
Если не рассчитывать на соблюдение контракта с onPreExecute, то может и не рвануть.
Mike
а в чем прикол вызывать асинктаск не с основного треда?
А в чём прикол заставлять всех запускать с основного да ещё и не проверять это?
Ontoshgo
А в чём прикол заставлять всех запускать с основного да ещё и не проверять это?
асинктаск нинужон, добавили для ниасиливших тред и хендлер
Pavel
Всем привет. Подскажите такую мелочь. Есть объект, который мы получаем через get-eр. Иногда он может быть null. Что в таких случаях принято делать? Язык Kotlin
Pavel
!! вылетает с ошибкой kotlin.KotlinNullPointerException private var mRssItem : RssItem? = null override fun setRssItem(rssItem: RssItem){ mRssItem = rssItem } override fun getRssItem(): RssItem { return mRssItem!! }
Pavel
В этом и загвоздка. Не могу делать дальше ничего. Т.к. дергаю getRssItem(), если он null, то крэшится
Pavel
как правильно обработать такую ситуацию, чтобы не было крэша не понимаю
Олександр
возвращать RssItem?
Олександр
это не вопрос)
Ivansuper
Если у тебя неожиданный нулл, проверяй места в коде, чтобы нуллов не выдавал. Если нулл допустим, обрабатывай ситуацию иначе когда возвращается нулл чтобы не падало
Ivansuper
Как бы, что иначе то?
Pavel
@hulak не получится, синтаксически Kotlin не позволяет возвращать getRssItem?. Только getRssItem!!
Ivansuper
Я как бы не знаток Котлина, но почему обязательно либо ? либо !! ?
Олександр
А не то, что возвращается
Евгений
засунь вызов getRssItem() в trycatch и там отлавливай ошибку.
Mike
Я как бы не знаток Котлина, но почему обязательно либо ? либо !! ?
потому что сначала хоть немного нужно изучить котлин
Евгений
Ну да, не особо хороший
Олександр
гайз, всё в порядке?)
Mike
как правильно обработать такую ситуацию, чтобы не было крэша не понимаю
Ты написал какой-то в корне неправильный код и показываешь маленький его кусочек. А что надо сделать — зависит от того, что приложение должно делать.
Pavel
Мне нужно что-то вроде override fun getRssItem(): RssItem { if (mRssItem != null) mRssItem } или override fun getRssItem(): RssItem { mRssItem.let { return mRssItem!! } }
Олександр
охх
Dyno
пытаюсь залить на битбакет, вот такая ошибка: Push to origin/master was rejected. я думаю вдруг пароль неправильно ввел, но как его переввести теперь непонятно
Pavel
Проблема в том, что метод имеет тип RssItem. Поэтому даже если результат null я всё равно должен что-то вернуть
Mike
Мне нужно что-то вроде override fun getRssItem(): RssItem { if (mRssItem != null) mRssItem } или override fun getRssItem(): RssItem { mRssItem.let { return mRssItem!! } }
Тебе нужно что-то вроде — поставить задачу — написать код, который её решает а не показывать обрывочные кусочки кода, не зная основ языка, на котором пишешь.
Pavel
вот не могу понять как это красиво и правильно сделать)
Ivansuper
Значит немного нехватает знания языка
Ivansuper
хочу это развидеть
Не стоит нагнетать, думаю
Олександр
override fun getRssItem(): RssItem? = mRssItem
Mike
return mRssItem?:RssItem()
не нужно подсказывать неправильно
Mike
...а правильного ответа тут нет.
Ontoshgo
просто mRssItem ?: что-то если налл
Ivansuper
...а правильного ответа тут нет.
Правильного вопроса особо не видно тоже вроде