Unat
Наоборот тоже работает
Unat
Языки с GC все +- одинаковые
Unat
Кроме экзотики, но то исключения
Konstantin
кроме жс )))
Anonymous
))) спасиб
iamthevoid
перехватывай тачи ресайклера и топ-итема и возвращай false, тач прокинется вглубь
Кстати нет, на крайний случай сойдёт, но при свайпе вверх по пустому элементу в ресайклере действие будет перехватывать пейджер, а хотелось бы, чтобы ресайклер. Пейджер достаточно большую область занимает
Alex Android
можешь в топайтеме перехватить тач, вызвать супер метод дефолтный, а потом уже вернуть false, тогда и пейджер свайпаться будет, и лист двигаться
iamthevoid
ну тебе шашечки или ехать? Как пейджер будет свайпаться, если не будет перехватывать тач?
Например, если будет айтемом ресайклера, м? Чувствую надо поиграться с аниматором
Alex Android
ящитаю ваш дизайнер идиот
Егор
https://pastebin.com/nY2EeZsK
Егор
А может пояснить кто, почем в методе afterTextChanged переменная i недоступна?) Пишет, что Variable is accessed within inner class. Needs to be declared final
Егор
Я уже и почитал, а понять логику не могу((
Егор
А, нет, всё, понял. Потому что Листенер остается висеть после завершения цикла, верно? И надо прогнать просто внутри еще один цикл
Alex Android
val ii?
int ii = i;
Никита 🙃
int ii = i;
ii - ну шо за пиздец?) Если нужен индекс внутри цикла, используют j, m, n...
Никита 🙃
Ну или currentIndex
Dima
Йо, никто не сталкивался что в MotionLayout notifyDataSetChanged() не рабoтает для RecycleView?
Alex Android
jmn это уже вложенные, как правило
Дмитрий
Йо, никто не сталкивался что в MotionLayout notifyDataSetChanged() не рабoтает для RecycleView?
https://stackoverflow.com/questions/55117344/motion-layout-prevents-update-on-recyclerview Судя по ответу придется писать костыли
Sergey
ii - ну шо за пиздец?) Если нужен индекс внутри цикла, используют j, m, n...
Это, прям, на законодательном уровне запрещено ii юзать?
Никита 🙃
jmn это уже вложенные, как правило
ну ii это зашквар. Человек учится скорее всего, зачем ему подсказывать не правильно :) Ну и как я дальше написал -> currentIndex отличное имя
Dima
https://stackoverflow.com/questions/55117344/motion-layout-prevents-update-on-recyclerview Судя по ответу придется писать костыли
Да я уже моканые добавил данные, и при скроле тоже не хочет ((
Sergey
ii - это то норм. Лучше, чем m или k в качестве индекса.
Andrew
Коллеги, подскажите, как отключить git от проекта?
Sergey
удалить папку .git
Dmitry
https://pastebin.com/nY2EeZsK
не нужно в цикле каждый раз создавать новый листенер на каждый EditText, создайте его экземпляр вне цикла и передавайте ссылку. И если нужно знать только какой текст в поле то в onTestChanged берите s и передавайте в свой метод
Andrew
удалить папку .git
The directory D:\XXX\N…myProject is registered as a Git root, but no Git repositories were found there
Roy
https://stackoverflow.com/questions/17029242/how-do-you-turn-off-version-control-in-android-studio
Yury
Всем привет, подскажите, в чем принципиальная разница class Fragment: Fragment(){ private val viewModel: FragmentViewModel by lazy { FragmentViewModel(requireActivity().application) } } class Fragment: Fragment(){ private val viewModel: FragmentViewModel by lazy { ViewModelProviders.of(this, FragmentViewModelFactory(requireNotNull(activity).application)).get(FragmentViewModel::class.java) } } В большинстве вью модели фрагментов нужен только контекст приложения. Есть ли смысл для каждой модели создавать свою фабрику?
Anonymous
если ты хочешь, чтобы твоя viewModel жила отдельно от фрагмента, то нужна фабрика
Разве фабрика не для передачи объектов в конструктор?
Denis
Разве фабрика не для передачи объектов в конструктор?
это скорее следствие. Вам приходится переопределять фабрику, чтобы засунуть аргументы в конструктор
Denis
viewModel сохраняется в nonconfiguration instance
Denis
если вы просто так будете вызывать конструктор, то никто и ничего у вас не сохранит
Yury
если вы просто так будете вызывать конструктор, то никто и ничего у вас не сохранит
хм, такой вариант так же сохраняет состояние class Fragment: Fragment(){ private val viewModel: FragmentViewModel by lazy { FragmentViewModel(requireActivity().application) } }
Yury
с чего ты взял это?
Попробовал только что, сделал фрагмент со списком, где элемент может быть выбран/нет. Закрыл активность с фрагментом, открыл снова - выбранные элементы на месте
Denis
в таком кейсе не вызвается onDestroy
Denis
вызвается только onDestroyView
Denis
твой фрагмент жив во fragmentManager
Ruslan
в чате по рх не отвечают, помогите пожалуйста.
Ruslan
https://pastebin.com/HEt9T0vD Помогите сделать код лучше. Задача - запросить рабочие дни на текущий месяц, если вернулся пустой список - переключиться на следующий месяц. Если что-то вернулось - взять первый день и запросить для него таймЛист. Если ничего не вернуолсь - взять следующий день. И так пока не кончатся доступные дни. Меня смущает несколько моментов в моем коде. 1) flatMap на 21 строке и сразу за ним flatMap на 40. Я так сделал чтобы было удобнее читать, но мне не кажется правильным для флэтмэпа подряд делать. 2) blockingGet() на 32 строке. Этот код выполняется в io(), но насколько вообще норм так делать? 3) циклы во флэтмэпах. на 21 строке я просто не придумал как делать switchMap пока либо не дойдем до конца списка доступных дней, либо пока не получим непустой список. поэтому собрал дни в список и сделал цикл. а на 40 строке флэтмэп с циклом в котором логика выбора, про которую я чуть ранее спрашивал уже в чате. Мне посоветовали сделать subject и на его подписаться двумя подписчиками. Но я так и не придумал как мне потом в одном месте из этих подписчиков получить данные. Подскажите пожалуйста, если есть идеи.
Yury
просто твой фрагмент не сдох
сдох, по крайней мере лог говорит об обратном
Denis
сдох, по крайней мере лог говорит об обратном
прям onDestroy на фрагменте вызвался?
Yury
да
Denis
мб я чего-то не знаю, но в вызове конструктора вью модели нет ни строчки кода свзяанного с сохранением состояния
Andrew
Блин чуваки я короче затормозился . В общем есть проблема. Есть каундаунтаймер который отсчитывает заданное кол во минут. Я хочу сделать его интервальным, тоесть юзер задает время перерыва и количество циклов( работа отдых) , так вот, как реазизовать этот перерыв? Я чет не могу въехать. СОздавать ли новый каунтдаун таймер либо же через хендлер либо через таймертаск?
Andrew
время должно сохраняться? Или каждый раз с 0?
В общем это типо таймер продуктивности так что да получается основной таймер должен иметь одинаковое значение каждый новый цикл ( 25 мин) по дефолту
Andrew
Я примерно такое делал через хэндлер. Но, возможно, CountDownTimer будет лучше
ну я тоже пробовал, но с каунтдаунтаймером проблема, я создаю второй таймер делаю проверку на значение и этот метод добавляю в финиш первого таймера но почему то таймер перерыва не работает
Andrew
Я примерно такое делал через хэндлер. Но, возможно, CountDownTimer будет лучше
а можешь мне код скинуть если не трудно, в лс , я гляну как у тебя реализовано
Denis
я просто обернул всю работу с handler в класс Timer
Denis
сделал интерфейс для колбэков
Denis
прау методов
Denis
start, pause, stop
Denis
тривиально
Andrew
сделал интерфейс для колбэков
ага, вот тут наверно мой косяк, я еще не прошел коллбэки
Denis
но, наверное, можно проще было
Andrew
но, наверное, можно проще было
кароче надо переделывать по ходу все
Andrew
спасибо
Kirill
Даже не знаю как это можно спросить адекватно, но может такое быть, что из-за изменения .kt файлов, перестает адекватно реагировать на layout_height = "wrap_content"??
Kirill
В коде можно наворотить такого что любая разметка пойдет лесом.
Просто странно, я constraintlayout отвязываю, заново привязываю и все хорошо!
Сергей
Ну значит можно таким костылем обойтись. Хорошо
Станислав
Народ, может кто-то подсказать можно ли на локальном компе из-под Android studio автоматизировать запуск установленного эмулятора, запуск на нем androidTest, закрыть эмулятор? Куда хоть копать? Насколько я понял через gradle это невозможно.
Олег
звучит как bash скрипт
padmitriy
Народ, есть задачка по рисованию на канве, движению объекта. А где можно поспрашивать про всякие хитрые алгоритмы движения, пути итп? Этот чатик наверное не очень релевантный?
Andrey
Добрые люди, как запретить переход между фрагментами в ViewPager до выполнения какого-либо условия?
A
Добрые люди, как запретить переход между фрагментами в ViewPager до выполнения какого-либо условия?
Унаследоваться от пейджера, переопределить onInterceptTouchEvent и по флагу уже разруливать