Size: a a a

Android Developers

2020 March 23

QH

Quantum Harmonizer in Android Developers
Vadim Morozov
я ведь из фрагмента могу просто создать что то типа
    private lateinit var viewModel: GameViewModel

и потом её использовать как хочу
Это же андроид. Для любого простого действия должно быть несколько неоправданно сложных путей.
источник

u

undefined in Android Developers
Здравствуйте. Подскажите, есть ли возможность получить доступ на запись в корневую фс на заводской прошивке без смены на девелоперскую и пользователю без root привилегий?
источник

A

Alexander in Android Developers
Привет, с андроидом недавно, обнаружил, что fragments в bottomNavigationView пересоздаются каждый раз. Гугл показывает кучу костыльных решений, есть сейчас какой-то норм способ? Навигация сейчас сделана через xml (fragments тоже задаются в xml navigation).
источник

АЗ

Андрей Захаров... in Android Developers
Alexander
Привет, с андроидом недавно, обнаружил, что fragments в bottomNavigationView пересоздаются каждый раз. Гугл показывает кучу костыльных решений, есть сейчас какой-то норм способ? Навигация сейчас сделана через xml (fragments тоже задаются в xml navigation).
собственно и в чем проблема что они пересоздаются?
источник

A

Alexander in Android Developers
Андрей Захаров
собственно и в чем проблема что они пересоздаются?
Например, если пользователь проскролил, перешёл на другой экран и вернулся - надо опять скролить. В моем случае мне не нужно обновлять экран до определенного момента.
источник

Н

Никита 🙃 in Android Developers
Кто с канвасом дружит.
Есть вьюха рзмерами X:Y
Внутри есть квадрат X/N:Y/N
Как ограничить рисование впределах этого квадрата?
Т.е. если я буду рисовать линию startX = 0. endX = X
то видеть её можно было только на отрезке видимого квадрата  X/N:Y/N
Красная линия - то что мы видим, серая - то что мы, по идее, не должны видеть. Как-то так.
https://prnt.sc/rl1xen
источник

Н

Никита 🙃 in Android Developers
Может у канваса есть какой-то метод, чтоб ограничить bounds, а я не могу найти
источник

QH

Quantum Harmonizer in Android Developers
Никита 🙃
Кто с канвасом дружит.
Есть вьюха рзмерами X:Y
Внутри есть квадрат X/N:Y/N
Как ограничить рисование впределах этого квадрата?
Т.е. если я буду рисовать линию startX = 0. endX = X
то видеть её можно было только на отрезке видимого квадрата  X/N:Y/N
Красная линия - то что мы видим, серая - то что мы, по идее, не должны видеть. Как-то так.
https://prnt.sc/rl1xen
Ты хочешь отдать канву кому-то, кому не положено вылазить за прямоуголиник?
Всё верно, её можно клипнуть. А потом восстановить — save/restore.
источник

Н

Никита 🙃 in Android Developers
Quantum Harmonizer
Ты хочешь отдать канву кому-то, кому не положено вылазить за прямоуголиник?
Всё верно, её можно клипнуть. А потом восстановить — save/restore.
Да. У меня метод есть Canvas.drawChart(
startX, startY, height, width, scaleFactor, points
)
Где startX, startY обозначают начало квадрата чартов. Конец квадрата - startX + width, startY + height
Из-за scaleFactor я делаю zoom-in, zoom-out и хочу что бы при отрисовки не считать какие точки видны, какие линии надо рисовать и как, а просто рисовать с этим scaleFactor, но что бы за пределы видимой части чарта небыло видно ничего что отрисовано)
источник

Н

Никита 🙃 in Android Developers
Quantum Harmonizer
Ты хочешь отдать канву кому-то, кому не положено вылазить за прямоуголиник?
Всё верно, её можно клипнуть. А потом восстановить — save/restore.
Оки, спасибо. Буду копать в сторону клипа)
источник

AM

Anton Mikhaylenko in Android Developers
Anton Mikhaylenko
Доброго времени суток. Может ли кто нибудь подсказать куда мне двигаться. Такая задача. Есть recycler view c кастомным layout manager, в нем есть вьюхи произвольного размера(зависят от входных данных) Внутри каждой вьюхи я создаю чекбоксы(их количество тоже не могу знать заранее, поэтому создаю их в onBindViewHolder). В onCcheckedChanged() отлавливаю изменение состояния чекбокса и вызываю  anotherRecyclerView1.notifyItemChanged(checkbox.columnIndex) и anotherRecyclerView2.notifyItemChanged(checkbox.rowIndex). После этого вызывается onBindViewHolder у главного recyclerView и получается фриз. Вопрос, как можно реализовать данную задачу без фризов? (при клике на чекбокс изменять элементы в других recyclerView)
Подскажите))
источник

AA

Ali Agzamov in Android Developers
Anton Mikhaylenko
Подскажите))
т.е. у тебя там что-то вроде шторки? типа один элемент расширяется, другие сокращаются?
источник

L

Line'R in Android Developers
Почему бы не обращаться к адаптеру, в адаптере изменять ваши данные, а потом уже этому же адаптеру сообщать об изменении данных? И правильно ли я понял, вы в onBindViewHolder обращаетесь к ещё одному ресайклеру?
источник

AA

Ali Agzamov in Android Developers
судя по рисунку там можно вообще просто кастомный вью собрать и не париться
источник

AM

Anton Mikhaylenko in Android Developers
Ali Agzamov
т.е. у тебя там что-то вроде шторки? типа один элемент расширяется, другие сокращаются?
Там не шторка,  это что то типа кастомной table view
источник

L

Line'R in Android Developers
Можно и так. Я просто не встречал recyclerview в recyclerview) да и мне такая конструкция не пригождалась
источник

AM

Anton Mikhaylenko in Android Developers
Line'R
Можно и так. Я просто не встречал recyclerview в recyclerview) да и мне такая конструкция не пригождалась
Там не вложенные recyclerview
источник

L

Line'R in Android Developers
Anton Mikhaylenko
Там не вложенные recyclerview
По вашему описанию именно так это выглядит
источник

L

Line'R in Android Developers
Более внятно описывайте хотелки)
источник

ЕН

Евгений Низамиев... in Android Developers
Anton Mikhaylenko
Доброго времени суток. Может ли кто нибудь подсказать куда мне двигаться. Такая задача. Есть recycler view c кастомным layout manager, в нем есть вьюхи произвольного размера(зависят от входных данных) Внутри каждой вьюхи я создаю чекбоксы(их количество тоже не могу знать заранее, поэтому создаю их в onBindViewHolder). В onCcheckedChanged() отлавливаю изменение состояния чекбокса и вызываю  anotherRecyclerView1.notifyItemChanged(checkbox.columnIndex) и anotherRecyclerView2.notifyItemChanged(checkbox.rowIndex). После этого вызывается onBindViewHolder у главного recyclerView и получается фриз. Вопрос, как можно реализовать данную задачу без фризов? (при клике на чекбокс изменять элементы в других recyclerView)
А тут можно заюзать просто gridlayoutmanager?
источник