Kopusha
Что-то я торможу со скоупами в коине. Можно как-то заинжектить один и тот же объект во ViewModel фрагмента и в его активити?
Kopusha
а это как? Single же в модуле, а внутри scope single не работает
Kopusha
эм, я кладу скоуп в модуль)
Aleksey
эм, я кладу скоуп в модуль)
звучит, как что-то нелегальное startKoin { modules(module { single { Any() } }) }
Kopusha
это если глобальный single. Я хотел ScopeApi заюзать, т.е. будет module{ scope{ scoped{ Any() } } }
Kopusha
пример: https://github.com/InsertKoinIO/koin/blob/master/koin-projects/docs/reference/koin-android/scope.md#sharing-instances-between-components-with-scopes
Aleksey
это если глобальный single. Я хотел ScopeApi заюзать, т.е. будет module{ scope{ scoped{ Any() } } }
в любом случае, ты в Activity объявляешь ScopeA, а в фрагменте в ScopeA объявляешь ScopeB
Anonymous
Подскажите пожалуйста, я пытаюсь пройтись по списку и когда вызывается каждый элемент вызывать текущий timestamp из системы. Но почему то вижу что вызывается только два раза, причем значение одинаковое. Как сделать так, чтобы прошлось по каждому элементу списка и у каждого вызывался timestamp?
Dmytro
это слишком, никто не будет открывать архив, залейте куда-то
Kopusha
в любом случае, ты в Activity объявляешь ScopeA, а в фрагменте в ScopeA объявляешь ScopeB
Сейчас вот так и он создает разные объекты Foo: https://pastebin.com/9W3NktJ2 UPD. Кажется так работает. Но этот getKoin().getOrCreateScope тяжеловато выглядит, я думал скоуп сам создатся
Ярослав
я распаковал архив и значете что получил? zip бомбу
Ярослав
за 10 сек заполнилось 43 свободных гб
Mike
Нет, задавай конкретный вопрос
Ярослав
лагающим курсором открыл терминал и удалил 40-гиговую папку
Ivansuper
Отбанить бы его за вброс таких вещей
Mike
про zip-бомбу не шутка, что ли? Я там увидел gradle-проект
Anonymous
вообще бред вижу
предложи не бред
Dj
настоящая бомба прям
Mike
предложи не бред
не бред в том, чтобы учить джаву и пользоваться дебаггером (в данном случае вангую ошибку наблюдения)
Anonymous
не бред в том, чтобы учить джаву и пользоваться дебаггером (в данном случае вангую ошибку наблюдения)
как то не корректно делать замечание за заданный вопрос, и не делать замечание за обычный (простите заранее высер) со словами бред. Корректнее бы ему просто промолчать, ну либо бред потому что так то и так то. Я за конструктивное общение.
Anonymous
Согласен. Но с автором «высера» тоже соглашусь.
Мне нужно пройтись по списку и каждому элементу засетать уникальный timestamp. Где тут бред я тоже не понимаю. Должно быть решение, которое я ищу, но пока ничего не нашел.
Ivansuper
Мне нужно пройтись по списку и каждому элементу засетать уникальный timestamp. Где тут бред я тоже не понимаю. Должно быть решение, которое я ищу, но пока ничего не нашел.
Ты ведь в курсе, что ты добываешь миллисекунды, проходясь по списку без задержек? Ты действительно думал, что каждая итерация будет занимать 1+ миллисекунду? Процессоры в наши дни достаточно быстро работают
Ярослав🇺🇦
Мне нужно пройтись по списку и каждому элементу засетать уникальный timestamp. Где тут бред я тоже не понимаю. Должно быть решение, которое я ищу, но пока ничего не нашел.
проще при добавлении в массив уже давать уникальный id к элементу, а то ты сначало добавил элементы а теперь в цикле еще ид присваиваешь для нового массива? да?
Ivansuper
Если отталкиваться не от чего, то хотя бы uuid генерируй
Ivansuper
Ну или в самом простом случае инкремент числа
Anonymous
Ты ведь в курсе, что ты добываешь миллисекунды, проходясь по списку без задержек? Ты действительно думал, что каждая итерация будет занимать 1+ миллисекунду? Процессоры в наши дни достаточно быстро работают
я сделаю проще. я при начале цикла возьму тайм стемп как основа. Потом при каждой итерации буду просто делать +1. Тогда все айтемы будут иметь уникальный timestamp. Делается это для того, чтобы пройтись по УЖЕ имеющейся базе и добавить им это поле.
Mike
> Делается это для того, чтобы пройтись по УЖЕ имеющейся базе и добавить им это поле. Ага, гланды удаляются через анус для того, чтобы быть удалёнными через анус, ясно.
Renat
Всем привет, почему исчезает нижняя панель при вызове нижнего диалогового окна? Подскажите пожалуйста, как решить проблему
Anonymous
> Делается это для того, чтобы пройтись по УЖЕ имеющейся базе и добавить им это поле. Ага, гланды удаляются через анус для того, чтобы быть удалёнными через анус, ясно.
Админ надеюсь с тобой все норм и твои гланды на месте. Я описал конкрентую задачу. Есть база данных, туда нужно добавить поле к каждой ячейке. Я просил совета, кроме как обсирания в ответах я ничего путного не получил. Все только поумничали насколько это бред.
Ярослав🇺🇦
Ярослав
BottomSheetDialogFragment
наверно где-то или в коде или в стилях проставлен фулскрин
Ярослав
не фулскрин, а скрытие навигации
Anonymous
базу нужно нормалью делать)) а не пилить еще велосипед с timestamp
спасибо за совет, но вопрос о том, как делать базу я не задавал. плюс бывает так, что базу делали до тебя, и если у тебя может не было опыта в долгих проектах, но бывает такое, что чего то нет сейчас, но бизнес партнеры решили добавить завтра и надо добавлять хоть как
Ярослав
не фулскрин, а скрытие навигации
хотя и так и так пустого места быть не должно...
Renat
хотя и так и так пустого места быть не должно...
я нашел решение, но оно нереально ужасное
Ярослав
тут даже не в этом дело
или мб цвета кнопок становятся 1в1 цвета фона
Ярослав
P҉h҉o҉e҉n҉i҉x҉
или мб цвета кнопок становятся 1в1 цвета фона
Если так, то они должны нажиматься.
Ярослав
BottomSheetDialogFragment
а почему не BottomSheetDialog?
Renat
а почему не BottomSheetDialog?
а есть разница?
Ярослав
а есть разница?
у нас в проекте с кнопками всё ок)
Anonymous
ну да ладно, генерируй uuid тогда а не время, как сказали раньше
uid уже есть. Ярослав, я скажу так, тебе дают обычно задачу и ты не можешь сказать переделайте БД, ты не можешь сказать используйте uid ведь он уже есть. Сказали нужны timestamp значит надо timestamp. Это не мой личный проект и там много всего, чего не обязательно объяснять и рассказывать.
Ярослав🇺🇦
я думал ты такую каку делаешь
Mike
берите наносекунды
Никто не гарантирует, что реализация чем-то отличается от currentTimeMillis() * 1000 * 1000
Anonymous
Так ты код зачем-то показываешь не с обновлением базы, а итерацией по листу и выводом в консоль. Чего от нас-то хочешь?
я показываю простой пример. элементарную имплементацию, чтобы показать основную идею. А так, всем большое спасибо. Проблему решил
Renat
Как убрать этот бэкграунд, фокус с прозрачным фоном не работает
Renat
вот как у нас
а можно код bg_bottom_sheet_dialog
Ярослав
Ярослав
улетело в личку, драг-н-дроп на убунте в телеге не работает
Ярослав
Ох, подбешивает меня это тоже... Минт
на линухе софт гавно, потому что на линухе мало людей, потому что софт гавно....
Ярослав
лучшие сидят на маках
в вашем сообщении недостаточно слов)