Size: a a a

Android Developers

2021 August 10

A

Astar in Android Developers
хех ) эт да)
источник

A

Astar in Android Developers
спасибо ) за поддержку)
источник

MD

Max Diaz in Android Developers
не , ну ты конечно старайся писать красиво и правильно, смотри хорошие проекты как выстроены, архитектуру для себя определи удобную и желательно правильную, ну и классы пиши почище
источник

MF

Maxim Filatov in Android Developers
Всем привет, а что, для базы данных (room) тип string и тип text отличаются друг от друга?
источник

A

Astar in Android Developers
Ну сенсей есть ) не буду говорить кто именно я стараюсь перенять его опыт
источник

MD

Max Diaz in Android Developers
не важно, главное старайся и со временем все придет
источник

MD

Max Diaz in Android Developers
ты создаешь Entity и у тебя там если стринг дак стринг, ты где текст увидел?
источник

A

Astar in Android Developers
спасибо за поддержку )
источник

MD

Max Diaz in Android Developers
все получится) давай пиши реализацию заливки кнопки
источник

MF

Maxim Filatov in Android Developers
Да при миграции ошибка валится что тип должен быть text, я всегда считал что они со string равнозначны.
источник

MD

Max Diaz in Android Developers
ты легаси в room переводишь?
источник

MF

Maxim Filatov in Android Developers
Не, мигрирую с первой на вторую версию, добавил поля
источник

MF

Maxim Filatov in Android Developers
Одно из них string.
источник

MF

Maxim Filatov in Android Developers
В общем в объекте миграции заменил string на text и все завелась, но странно как-то...
источник

В

Виктор in Android Developers
В миграциях пишется TEXT для строковых полей
источник

MF

Maxim Filatov in Android Developers
Спасибо, это я так понимаю стандартное поведение? Буду теперь знать😊
источник

В

Виктор in Android Developers
Ручные миграции пишутся на языке SQL. В SQL нет типа String. Ему соответствует тип TEXT. А если, например, пишете миграцию для типа Long, то в SQL он INTEGER, как и Int, собственно. Boolean тоже INTEGER.
источник

MF

Maxim Filatov in Android Developers
Спасибо огромное!
источник

A

Andrey in Android Developers
кто как делает отображение блокирующей загрузки/отправки данных? у меня сейчас в каждом фрагменте где нужна такая штука лежит focusable и clickable (чтоб клики по кнопкам не просачивались во время отправки) layout_loading во весь экран который я отображаю и скрываю, типа
viewModel.sendSomeData().observe(viewLifecycleOwner) {
   when(it) {
      LOADING -> layoutLoading.isVisible = true
      FINISHED -> layoutLoading.isVisible = false
   }
}

Ну и в xml фрагмента
    <include
       android:id="@+id/layout_loading"
       layout="@layout/layout_loading"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:visibility="gone"
       app:layout_constraintBottom_toBottomOf="parent"
       app:layout_constraintEnd_toEndOf="parent"
       app:layout_constraintStart_toStartOf="parent"
       app:layout_constraintTop_toTopOf="parent" />

Проблема в том, что когда фрагмент не во весь экран активити (например с bottomNavigationView), внешние элементы остаются видны и по ним можно кликать. Можно конечно заколхозить такой лейаут в host activity и в фрагменте вызывать (requireActivity() as HostActivity).showLoading() но мне это не очень нравится
источник

K

Kasem in Android Developers
Господа всем добрый день.

Есть recyclerview с скрывающимся слоем. Внутри edittext и radiobuttons.
Заполнил данные, теперь когда нажму на след item раскрою след item и текущий item закроется. Как можно поймать момент нажатия след item и сохранить вбитые данные предыдущей item
источник