Elron
Можете объяснить как такое возможно ? создался объект но параметры в нём не создались, речь о параметре viewRect, 56 строчка. брейкпоинт стоит на методе
Elron
это custom view
neikist
Можете объяснить как такое возможно ? создался объект но параметры в нём не создались, речь о параметре viewRect, 56 строчка. брейкпоинт стоит на методе
Метод не из другого потока вызвался? Читал недавно в java concurrency на практике что другой поток вполне может в теории получить ссылку на объект до завершения его инициализации
neikist
Хотя сомнительно как то что это тот случай
Ярослав🇺🇦
Dmytro
Есть, на googlecode
а может знаете возможно ли собирать сейчас либы с R8?
neikist
получается моя кастомная View которая указана в layout'e создаётся в другом потоке
Нет, вы в своем методе обращаетесь в другом потоке. Точнее это я спрашивал.
Ярослав🇺🇦
Dmytro
нет, с прогуардом работает либа собранная а с включенным R8 нет
Le Kovshik 🇺🇦
У меня есть FrameLayout и мне надо сделать рамку вокруг него. Пробовал поставить второй FrameLayout из вне, но не помогло. Помогите
neikist
Забавно. Еще как мне кажется такое может быть при создании инстанса рефлексией, но прямо сомневаюсь что то. Больше гипотез нет.
Vadim
Пытаюсь создать модель в onCreate активити и получаю ошибку Cannot create an instance of class com.mandarine.quotes.QuoteViewModel захожу в модель и падает так раз здесь на 7-ой строке https://gist.github.com/mnewlive/8541b24cc52a16b769c3d9517d91bd77 мол у меня Caused by: kotlin.KotlinNullPointerException но база то по идее есть или в чём тут может быть трабла?
Vadim
Может кто подсказать почему KNPE выскакивает? https://gist.github.com/mnewlive/8541b24cc52a16b769c3d9517d91bd77
Vadim
догнать не могу что мешает ему создать ViewModel
Y
Может кто подсказать почему KNPE выскакивает? https://gist.github.com/mnewlive/8541b24cc52a16b769c3d9517d91bd77
Покажи как создаёшь ViewModel? P.S. офигеть, ты асинкТаски юзаешь))
Vadim
Покажи как создаёшь ViewModel? P.S. офигеть, ты асинкТаски юзаешь))
в MainActivity создаю переменную private lateinit var viewModel: QuoteViewModel
Vadim
и поз;е в onCreate: viewModel = ViewModelProvider(this).get(QuoteViewModel::class.java)
Y
и поз;е в onCreate: viewModel = ViewModelProvider(this).get(QuoteViewModel::class.java)
Не пробовал создавать AndroidViewModel, но если брать, к примеру, обычный ViewModel, то если у него есть конструктор, то нужно писать создавать Factory
Y
через фабрику яснопонятно но у меня тут нет надобности вроде как
Он у тебя application принимает в конструкторе, так что мб из-за этого
Vadim
Он у тебя application принимает в конструкторе, так что мб из-за этого
да хз в другом проекте точно также создавал viewModel и ничего не падало если я правильно понял то в логе ошибки проблема основная даже не в этом а в KNPE который с базы получаю
Vadim
но откуда он там взялся я тоже ума не приложу
Ярослав🇺🇦
нет, с прогуардом работает либа собранная а с включенным R8 нет
Смотри почему не работает, добавляй в исключения классы иза которых не работает
Ярослав🇺🇦
Это такая сложная штука, тут экспериментальным путем надо правила подбирать
Vadim
@wokrey плюс чтобы вместо асинктасков посоветовал бы тут использовать?
Dmytro
Это такая сложная штука, тут экспериментальным путем надо правила подбирать
больше того скажу правила мапинга те же . размер aar тот же
Dmytro
при R8 сборке не работает при прогуард работает
Dmytro
общие правила такие же специально выведено было в файл
S
У меня есть приложение с полезными данными в бд, как перенести (не потерять эти данные) в тоже приложение НО после переустановки apk? AS просит переустановить apk после изменений в проекте
S
1) Firebase 2) Content Provider 3) Сохранить во внешнем файле, а потом оттуда же достать данные
А если я просто через file explorer сначала скопирую файл бд а затем просто вставлю в уже после переустановки apk?
BDB 🏴‍☠️
Народ есть вот такой девайс. Как можно листенер сделать на вот такую физическую кнопку?
Vitaly
А если я просто через file explorer сначала скопирую файл бд а затем просто вставлю в уже после переустановки apk?
Если так сделает каждый пользователь, установивший твоё приложение - то ок
Roman
Всем привет! Не могу придумать, как нормально сверстать такой экран: есть условная шапка (занимает около 60% экрана, статический контент), под ней идет RecyclerView (пагинация, несколько типов вьюшек). Должен быть вложенный скроллинг - чтобы при скролле ресайклера шапка уезжала вверх и рисайклер мог занимать хоть весь экран, если айтемов хватит. Пока только костыльные варианты могу придумать: 1) делать ресайклер внутри NestedScrollView, фиксировать по высоте (размером с экран) из кода 2) всю шапку засунуть, как новый тип айтема в ресайклер (в шапке кнопки + горизонтальный ресайклер, что-то похожее на табы) Оба варианта звучат костыльно, подскажите, куда копать с этим? P.S. Если сами делали через такие "костыли" - тоже отпишитесь, буду знать, что это норма
Dmytro
а почему не сделать header?
Dmytro
или же сделать скрол поведение, как collapse?
Roman
или же сделать скрол поведение, как collapse?
То есть затащить это с помощью CoordinatorLayout?
Dmytro
та хоть бы чего
Dmytro
можно и collapse хоть и кастомные анимации
Roman
а почему не сделать header?
а на счет этого варианта можно подробнее немного? не могу понять, о чем речь
George
всем привет, подскажите плз как вернуть результат из фрагмента, есть ли аналогия onActivityResult, вопрос на собесе встал, гуглю - но чет найти не могу
Dmytro
1) Recycler + header 2) MotionLayout 3) CoordinatorLayout
George
setTargetFragment
спасибо
Roman
Dmytro
у Fragment есть setTargetFragment
а потом собесы проходят
Murat
Murat
Добрый вечер (или ночи). Как вот так сделать?))0)) В ImageView (тэге) есть что-нибудь?
Dmytro
при растре никак )) а вообще martix scale?
P҉h҉o҉e҉n҉i҉x҉
Даже не стоит комментировать, там в комментариях к статье сказали уже
Ну я сам этим примером не пользовался, просто предложил. А что не так?
Murat
Такого нет :(
Dmytro
ну как бы не так все просто
Dmytro
photoimageview
Anonymous
Какие функции должны быть в криптовалютном кошельке, чтобы удобство его использования было но уровне с онлайн банками(к примеру Тинькофф)
Mike
https://stackoverflow.com/a/46249723/3050249
Anonymous
Я просто хочу сделать криптокошелек. И вот сижу думаю. Какие функции у него должны быть
Mike
Nope
Что «nope»?
Murat
Не работает
Mike
Не работает
тащемта это другой код, в примере была Paint
Mike
но если таки не сработает, у меня есть очень упоротая идея
Murat
Не сработало
Mike
Не сработало
тогда просишь битмапу экстрадировать byte[]. В draw бежишь по нему и рисуешь каждый пиксель отдельным прямоугольником
Murat
Mike
Это обрывок. Без нижней части и кода он ни о чём не говорит.
Murat
Mike
Зачем ты вообще этот setPixel вызываешь?
Oleksiy 🇺🇦
я конечно не эксперт, но точки с запятой не нужны?
Oleksiy 🇺🇦
а, это котлин
Alexander
в котлине — не нужны
Чтобы тестануть банально