Mike
Привет, ребята, дайте совет. Работаю кодером на дремучем языке программирования. Для дополнительного заработка решил создавать приложения. Может пойду работать андроид-разработчиком, если наберусь скиллов. Времени на изучение и разработку - где-то 1-2 часа в день. Года два назад изучил основы Java, курс андроид разработки на udacity, год назад сделал пару простых приложений. Появился Котлин. Почитал его, уже многое успел забыть. Стал смотреть курс на udacity по разработке на Котлине. Там все по-другому: MVVM, DataBinding.. Теперь сижу, туплю, пытаюсь сделать третье приложение – очень сложно, многое не понимаю, типа такого // Use the 'by activityViewModels()' Kotlin property delegate // from the fragment-ktx artifact private val model: SharedViewModel by activityViewModels() И конца-края не видно. Вижу что есть какие-то dagger, rxjava и прочие бесконечные вещи. Вижу кто-то советует использовать Flutter и другие не нативные вещи. Которые опять изучать заново и наверняка много ньюансов и там. Сорян за нытье. Как делать простые прилы? Изучать дальше? Сами как?
Используй то, что знаешь, и то, с чем легче. Заходит котлин — бери его, с джавой проще — остаёшься на джаве. Ну и так далее.
Ярослав
Привет, ребята, дайте совет. Работаю кодером на дремучем языке программирования. Для дополнительного заработка решил создавать приложения. Может пойду работать андроид-разработчиком, если наберусь скиллов. Времени на изучение и разработку - где-то 1-2 часа в день. Года два назад изучил основы Java, курс андроид разработки на udacity, год назад сделал пару простых приложений. Появился Котлин. Почитал его, уже многое успел забыть. Стал смотреть курс на udacity по разработке на Котлине. Там все по-другому: MVVM, DataBinding.. Теперь сижу, туплю, пытаюсь сделать третье приложение – очень сложно, многое не понимаю, типа такого // Use the 'by activityViewModels()' Kotlin property delegate // from the fragment-ktx artifact private val model: SharedViewModel by activityViewModels() И конца-края не видно. Вижу что есть какие-то dagger, rxjava и прочие бесконечные вещи. Вижу кто-то советует использовать Flutter и другие не нативные вещи. Которые опять изучать заново и наверняка много ньюансов и там. Сорян за нытье. Как делать простые прилы? Изучать дальше? Сами как?
по даггеру можно почитать на хабре и медиуме, на крайняк у меня спросить можешь. MVVM дата биндинг тоже гугли отдельно, глаза боятся, а руки делают. под андроид можно смело котлин юзать, только матчасть лучше освоить сразу (вот как раз про делегаты)
Anonymous
Вот в чем сыр, почему такое? уже инвалидейт иделал
padmitriy
кто-нибудь делал вьюху которая не учитывается контейнером при wrap_content?
Anonymous
import android.R убери
теперь оно спрашивает что такое R
Ярослав
кто-нибудь делал вьюху которая не учитывается контейнером при wrap_content?
у тебя в голове твой вопрос может и нормально звучит, но лично мне ничерта не понятно что ты хочешь сделать)
Anonymous
aaa
Anonymous
понял, спасибо
padmitriy
у тебя в голове твой вопрос может и нормально звучит, но лично мне ничерта не понятно что ты хочешь сделать)
грубо говоря есть вьюхолдер, в нем картинка 100*100dp привязана кверху но контейнер не должен враппить ее wrap_content не должен от нее зависеть если не поместилась то обрезалась снизу типа так он зависит от других вьюх
浣熊-EHOT
сохраняй в шеред преф например, когда меняется чекбокс, вызывать вью в другом вью не очень хорошая идея
Ну, это менюшка к тулбару привязанная. Там какие-то настройки меняются, от них зависит поведение в основной активности. Шаред преф - это-же получается просто хмл на устройстве? Чуть больше чем надо для хранения 3-х чекбоксов может быть?
Ярослав
по требованиям фикс размер
ну задай контейнеру картинки android:layout_height="Хdp"
padmitriy
ну задай контейнеру картинки android:layout_height="Хdp"
размер контейнера зависит от другого, должен быть wrap_content
padmitriy
тогда картинке высоту match_parent
тогда она будет ресайзиться
Ярослав
тогда она будет ресайзиться
у ImageView есть scaleType, попробуй подобрать значение http://developer.alexanderklimov.ru/android/views/imageview.php
Ярослав
padmitriy
fitStart не?
а высота какая?
Ярослав
padmitriy
match_parent
уменьшается
Ярослав
уменьшается
а ширина картинки wrap?
padmitriy
похоже надо imageview наследовать свой scaleType писать
padmitriy
ничего не гуглится
Вазген
Да, это на любом android смарте в котором отключены кнопки и включена работа жестами как на iPhone Х (без кнопки которые) и т.д.
Ааа, так это системное и на каждом по разному выглядит! У меня на honor - она скрыта, пока её не вытянуть
Дмитрий
как обновить id в dataBinding ? поменял название кнопки сделал make project ничего не изменилось
Николай
Ребята. Добавляю картинку в проект для imageView. Картинка в png. У неё типо как нет фона (клеточки сзади). Как только я запускаю приложение то отображается и картинка и те самые клеточки. Как сделать так, что бы эти долбанные клеточки исчезли?
must.be.the.ganja
Гайс, выручайте Не отлавливает отложенный диплинк с Фейсбука при установки приложения В интернете видел, что у многих подобная проблема вылазит Что подскажите
Михаил
Ребят, помогите решить проблему. У менять есть RecyclerView состоящий из нескольких элементов с разными фонами. Когда прокручиваю recyclerview до низу и потом обратно наверх, то у некоторых элементов меняется цвет фона на неправильный. Проблема устраняется, если в adapter прописать код, приведённый на скрине, но в таком случае пропадает возможность менять порядок элементов удержанием и перетаскиванием. Элемент перетаскивается, но возвращается на место после отпускания пальца.
Вазген
Mike
чёт на скрине вообще дичь, попробуй getItemId реализовать и в конструкторе адаптера setHasStableIds(true)
«вытащу-ка я твой палец из неба и ткну в другую точку неба»
Tazman
Ребят, помогите решить проблему. У менять есть RecyclerView состоящий из нескольких элементов с разными фонами. Когда прокручиваю recyclerview до низу и потом обратно наверх, то у некоторых элементов меняется цвет фона на неправильный. Проблема устраняется, если в adapter прописать код, приведённый на скрине, но в таком случае пропадает возможность менять порядок элементов удержанием и перетаскиванием. Элемент перетаскивается, но возвращается на место после отпускания пальца.
Есть условно 3 типа и общий список всех элементов, по какому-то критерию из списка выбирается нужный тип. В методе что ты привел типо when(list[position]){ Item.Критерий-> указываешь тип } Во вьюхолдере, а их должно быть согласно типам(3), указываешь фон. В обработчике при смене позиции, изменяешь список элементов, делаешь notyDataSetChange, либо другой метод из noty адаптера.
Anonymous
Еще вопрос, как сделать что бы toolbar не был поверх лайоута? а был как актионбар?
Anonymous
Всем привет. Использую для навигации navcontroller. Все схемки прописаны в res/navigation/main.xml Есть фрагменты А, Б, В, Г. С фрагмента Г, можно вернуться только на фргамент А. Как сделать так, чтобы по кнопке назад не открывались фрагменты В, Б?
Anonymous
popUpTo
соу изи. Фенкс
Anonymous
popUpTo
блин, ета сразу вызывает переход. А как сделать переход на нужный фрагмент, если пользователь нажал кнопку назад в тулбаре или системную кнопку назад?
Tazman
И кстати вопрос, кто как реализует в адаптере список элементов разных дата классов? Если к примеру у тебя разные типы данных в ресайклере? Встречал такие способы: 1)Делать общий клас для всех типов? 2)Использовать маркер интерфейс, для унификации дата классов и кастить их в бинд вьюхолдера? Мб кто-то знаете более лучший способ?
Mike
либо написать подобие адаптер делегатов, только не такой треш с инстансофами, как обычно
Anonymous
https://developer.android.com/guide/navigation/navigation-custom-back
:( думал у navController'a можно как-то стеком управлять и почистить фрагменты
Arsen
:( думал у navController'a можно как-то стеком управлять и почистить фрагменты
его можно подвязывать к различным компонентам типа ботомНавБара
Anonymous
https://developer.android.com/guide/navigation/navigation-custom-back
кстати, вот это только на системную кнопку назад работает? или на кнпоку в тулбаре тоже?)
Anonymous
так же, как любую другую вью
белавор например толкает его в низ, и он режется
Tazman
sealed/Either
Спасибо за наводку! А использовал котлиновскую обёртку, класс Result? он тоже имеет похожую структуру типа Either. Видел его используют при обработке ответов от сервера.
Tazman
Там «ошибочный» вариант обязательно наследует Throwable.
Верно подмечено, видимо для обычных кейсов подходит)
Anonymous
а popUpTo недостаточно?
у меня пока не отрабатывает onBackPressedDispatcher на кнопке назад в тулбаре
Anonymous
только с системной кнопкой назад
Arsen
допустим заработает ,какой тогда будет ответ?
Arsen
аа, так он и не должен
Anonymous
поэтому я и пишу, что надеялся у navController'a есть какая-то возможность почистить фрагменты из стека. А так придется backButton системный и в тулбаре переопределять и вызывать popUpTo.
Arsen
так может тебе не нужно сохранять предыдущие экраны в стеке? у тебя какая-то неправильная иерархия
Сергей
Асинк таск же всё, поидее ушёл в мир инной, workmanager тип надо юзать
Я себе либу на экзекьюторах запилил. Немного коллбэк хелл получился, если надо получать данные/ошибки из каждого отправленного callablе, но простейшие вещи в три строки
Tazman
И ещё один момент хотел уточнить, чем опасно использовать AndroidViewModel, где в конструкторе передаешь сам application ?