Impossible
Тоесть тупо IF перенести в ViewHolder?
Например fun bind(dataModel: String){ view.text = dataModel }
Impossible
@toadsD Не пойму, где вы берете эти примеры с выносом логики в адаптер ...
Anonymous
Например fun bind(dataModel: String){ view.text = dataModel }
ссылку можешь дать с гитхаба? на примере понятнее будет что имеешь ввиду
Mike
ой, я имел ввиду id)
ну да, у него нет айди, потому что он вообще не в ресурсах
K1tana
Мне нужно все передать в айтем в ресайклере
Impossible
ссылку можешь дать с гитхаба? на примере понятнее будет что имеешь ввиду
Ты не можешь создать метод в вьюхолдере, передать туда данные и сделать с ними что-то ?
Mike
Мне нужно все передать в айтем в ресайклере
эээ, передай Drawable, не надо ничего усложнять
K1tana
А как через интент drawable передать?
Mike
короче, опиши задачу :)
Mike
вот)
ну так ты мне говоришь, что передаёшь в холдер, а на самом деле передаёшь в активити
Mike
вот)
в любом случае, https://t.me/android_ru/607299
Impossible
what?
Свой код я шарить не буду) Поищи примеры )
K1tana
ну так ты мне говоришь, что передаёшь в холдер, а на самом деле передаёшь в активити
когда я нажимаю на fab, то вызвается активность. Я ввожу туда данные(дата, тайтл, описание, картинку и прочее) и во фрагменте, где находится ресайкл создается новый айтем
Impossible
ишь какой важный :)
Иди, король StartAndroid )
K1tana
плюс у меня сущность в бд, которую тоже надо как-то хранить)
Anonymous
@error_impossible странный ты. Что измениться от того что я данный код перенесу в ViewHolder через bind? вместо того чтобы писать его в onBindViewHolder? Я от IF все равно не избавлюсь
Mike
плюс у меня сущность в бд, которую тоже надо как-то хранить)
С твоих слов, имеется ImageView, из которого нужно выцепить картинку. Так? Я так и не увидел объяснения, откуда эта картинка там берётся.
Anonymous
Могу тебе предложить интересную вещь. Сделай скрин этого сообщения и прочти его через пол года)
Ну если я пойду на завод работать, то от данного сообщения мне никакой пользы не будет)
K1tana
С твоих слов, имеется ImageView, из которого нужно выцепить картинку. Так? Я так и не увидел объяснения, откуда эта картинка там берётся.
Смотри. У меня есть фрагмент с ресайклером. Когда я нажимаю на fab, то вызывается активность, в которой я должен заполнить такие данные, как дату, тайтл, описание, сумма и картинку. Когда нажимаю на выбрать картинку, то вызвается диалог, который просит выбрать иконку. Так иконка у меня передается в ImageView в активности добавления. После того, как я создам этот айтем, он должен отобразиться в ресайклере и данные сохранить в бд через room
Артем
Как можно избавиться от IF? Если я отображаю в 1 месте кнопку и прогресс. Я должен показывать Кнпоку или Прогресс
пишешь свой extension и будет что то типа view.isVisible =!isRemoved а вообще есть котлиновские стандартные
Anonymous
Вспомнить человека с ником Impossible, который перенес код с onBindViewHolder в ViewHolder)
Mike
Вспомнить человека с ником Impossible, который перенес код с onBindViewHolder в ViewHolder)
из onBindViewHolder. Код находится в методе, не на нём. Топовая практика, кстати.
Anonymous
из onBindViewHolder. Код находится в методе, не на нём. Топовая практика, кстати.
Спасибо). Прост я руски школ плоха училсъ. Думаю мне надо extension юзать, так как другого способа судя по всему нету, чтобы избавиться от IFов
K1tana
В активности добавления есть дефолтовая иконка. Когда я выбираю в диалоге нужную мне иконку, то дефолтовая меняется на выбранную, а затем должна каким-то образом передать во фрагмент и создать айтем в ресайклере(как это сделать - не знаю. Обычно я все решал примитивами)
K1tana
поэтому юзал интент
K1tana
я немного делал все дурацким способом) Я брал ImageView из активности добавления и пробрасывал ее в классы. Затем при нажатии в диалоге на нужную иконку тот проброшенный ImageView менялся через setImageDrawable
Anonymous
@Harmonizr Зачем сразу банишь?
Mike
@Harmonizr Зачем сразу банишь?
это ро на один день, совсем уж лайтово
K1tana
но он работает) Иконка меняется в активности как-никак. Однако мне нужно ее пробросить через интент во фрагмент, чтобы потом создался айтем
Anonymous
А Google вообще решил от Java уйти чтоли? в новых выпусках всегда на котлине все туториалы
K1tana
То есть?)
Mike
То есть?)
если процесс приложения пересоздаётся, статики пустые. А процесс может пересоздаться при переключении в другое приложение (при входящем звонке, например)
Impossible
То есть?)
Слушай, попроси его написать, не мучайся)
Mike
Слушай, попроси его написать, не мучайся)
мы как-нибудь без твоих подсказок справимся
K1tana
Слушай, попроси его написать, не мучайся)
тогда смысл программирования?)
Mike
так а причем тут статики?)
ну, ты же через статики пробрасываешь картинку или как?
K1tana
нееет) Повторюсь. Вот моя активность создания айтема. Я нашел по id ImageView и начинал пробрасывать вплоть до GridAdapter'a, чтобы потом при нажатии на определенный айтем в диалоге этот проброшенный ImageView поменялся через setImageDrawable. Так он у меня поменяется в активности создания. Но мне надо через интент(или каким-то другим способом) отправить картинку с активности на мой фрагмент, который там создаст и захолдит айтем
K1tana
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == EXTRA_CODE_REQUEST && resultCode == RESULT_OK) { String title = data.getStringExtra(EXTRA_TITLE); String desc = data.getStringExtra(EXTRA_DESC); String sum = data.getStringExtra(EXTRA_SUM); String date = data.getStringExtra(EXTRA_DATE); Expense expense = new Expense(title, desc, sum, date); expenseViewModel.insert(expense); } }
K1tana
здесь в модели создается новый айтем. Ресайклер это все фиксирует и отображает
K1tana
если нельзя воспользоваться интентом, то как пробросить это в модель и как отобразить все это дело?
K1tana
Может(а так и есть) я мало знаю Room, но не знаю как с помощью аннотаций сделать так, чтобы он ссылался на тот же класс Drawable
K1tana
А как его создать?)))))С румом я просто поверхностно знаком и плохо представляю как все это сделать
K1tana
хахах
K1tana
ого, я думал, что там слишком для новичков и мало что интересного. А тут бац, и румXD
K1tana
Хотя я все-таки предпочитаю англоязычные ресурсы типа медиума) Ну да ладно. В общем проблема в моем плохом понимании рума)
K1tana
Самому...?) эти троеточие напоминают рекламу) Хочешь похудеть? А тебе всего лишь надо....
Impossible
Приходится демо версии делать)
K1tana
ну и как?)
K1tana
ну и как все проходит?*
K1tana
Anonymous
Всем привет, как работать с биометриекой в android ?
Anonymous
Может библиотека, какая есть
Ilio
в каком смысле биометрика? Отпечаток пальца/Скан лица?
Ilio
https://medium.com/@codebeavers/%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%BE%D1%82%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%BA%D0%B8-%D0%BF%D0%B0%D0%BB%D1%8C%D1%86%D0%B5%D0%B2-%D0%BD%D0%B0-android-b7fdf5f8cd1e
Anonymous
в каком смысле биометрика? Отпечаток пальца/Скан лица?
Смотри, мне нужно, чтобы когда пользователь прикладывал палец он входил в свой аккаунт
Ilio
я скинул статью)
Anonymous
я скинул статью)
Ок, спасибо