Алексей
Ребята, как заставить ListAdapter проскроллиться в 0 позицию после submitList? Если вызвать сразу scrollToPosition(0), он этого не сделает, потому что AsyncListDiffer еще считает. Как дождаться, пока он отработает, и после этого проскроллить?
Denis
или в определенном кейсе?
Алексей
всегда нужно скролиться?
если уже было проскроллено, как в мессенджере
Denis
если уже было проскроллено, как в мессенджере
https://developer.android.com/reference/android/support/v7/util/ListUpdateCallback.html
Denis
не подойдет?
Алексей
кажется, нашел решение, оказывается, в submitList можно передать commitCallback
Алексей
не подойдет?
нет, он за один submit триггернется кучу раз
Алексей
ссылочка есть?
https://developer.android.com/reference/androidx/recyclerview/widget/AsyncListDiffer.html?hl=en#submitList(java.util.List%3CT%3E,%20java.lang.Runnable)
d_jumabaev
#вопрос кто-нибудь испытывал эту проблему с учетной записью разработчика? Они не ответили, когда я попытался спросить причину.
Natalie
раннер jacoco попробуй
я вернулась. А не подскажете, что особенного нужно добавить/включить, чтобы эти бранчи появились? Вроде бы все, что нужно есть, тесты запускаются и проходят, но бранчей как не было, так и нет(
Anonymous
Слушайте, а в Java можно использовать boolean в enum?))
Anonymous
шоб было типо Keys{Left, Right, Up, Down} и все значения были или true или false вместо порядкогого индекса
Вениамин
Вы изобрели массив типа Boolean)
Anonymous
ште
ну шоб компактнее код сделать), а то 4 константы чота ниахота)
Вениамин
😆
ArrayMap<String,boolean>?
Вениамин
ArrayMap<String,boolean>?
Если заработает конечно
Anonymous
Да просто, заходелось код в порядок привести. А то я обращяюсь к константам и как - то слишком большой код, прям код из Android SDK напоминает. Вот и подумал мож упаковать куда нить)) типо енум там или struct(хотя в java такого нету)
Anonymous
а ясн), спосеба)
Mike
(через какое-то время) — вот, написал весь проект за тебя, держи — а ясн)
Dj
Так в чем замысел?)
Библиотеку делает, наверное
Вениамин
Kirill
Подскажите я с сервера принимаю статус в енум. public enum StatusOrder { SerializedName("requested") REQUESTED ... SerializedName(???????) INVALID как мне обработать неликвидное значение SerializedName
Kirill
лучше ловить и обрабатывать, чем игнорировать
Вениамин
лучше ловить и обрабатывать, чем игнорировать
Насколько я помню, если в модельке не предполагаются даннные, он их игнорит
Kirill
ну он мне null вернет
Kirill
и придется везде его ловить.. вариант конечно.. но печальный)
Kirill
упс
Andrey
Добрый день. Подскажите, кто сталкивался с такой проблем.: при создании шаблона в Андроид Студии под названием Login Activity для androidX то при сборке проекта сыпятся ошибки на подобие - ERROR: Failed to resolve: androidx.lifecycle:lifecycle-extensions:2.0.0
Arsen
депенденси в гредле проверь
Arsen
загугли, чтобы такая версия действителньо была
Alina
Добрый день! Можно ли переезжать с Java на Kotlin постепенно? Т.е. не писать проект с нуля на Kotlin, а написать только какую-то часть на Kotlin, оставив все остальное на Java?
Alina
Смущает, что студия предложила настроить модуль приложения как Kotlin-модуль. А он у меня один и большой.
Andrey
депенденси в гредле проверь
спс кеп! для начала попробуй сам создать этот шаблон
Alina
Интересно, что дальше будет, если я соглашусь... Вся Java отвалится?
Alex Android
Настрой, это нужно чтобы котлин вообще заработал
Andrey
загугли, чтобы такая версия действителньо была
что гуглить если она на самом деле есть
Alex Android
Не отвалится, нибаись, я стораз так делал
Alina
Спасибо! 😊
Arsen
коммит сделай перед этим
Сергей
Но страховую комию сделать надо!
Кирилл
Как сохранять объекты от поворота экрана, если onRetainNonConfigurationInstance- final, onRetainCustomNonConfigurationInstance задепрекейтили?
Arsen
что гуглить если она на самом деле есть
так проблема в шаблоне или в либе?
Alina
Спасибо! Коммит сделаю.
Кирилл
в фрагменте?
Активити
Arsen
вьюМодель бахни
Сергей
Как сохранять объекты от поворота экрана, если onRetainNonConfigurationInstance- final, onRetainCustomNonConfigurationInstance задепрекейтили?
Я в таких случаях блокирую ориентацию. А чо, юберу можно - и твое приложение чем хуже?
Arsen
активити пересоздается при любом изменении конфига (язык\темная тема и т.д.)
Andrey
так проблема в шаблоне или в либе?
попробуй создать этот шаблон для androidX и посмотри
Arsen
сложно, я пас)
Arsen
не царское дело - в студию лезть
Arsen
попробуй создать этот шаблон для androidX и посмотри
у меня кста нету опции андроидХ, наверно потому, что весь проект на нем, и студия не предлагает дефолт
Andrey
у меня кста нету опции андроидХ, наверно потому, что весь проект на нем, и студия не предлагает дефолт
а у меня после обновы студии теперь просто галку не возможно снять с androidX видимо будет по умолчанию всегда
Arsen
а какая версия студии?
Arsen
3.5.1, кста у меня мин версия 21 мб тоже влияет
Алексей
Кто нибудь проходил специализацию на Coursera по Андроид от МФТИ?? Нормальный там материал?? И там все практики и примеры на Java или практики на Kotlin-е можн??
Tornike
Всем привет Есть следующая задача: Нужно чтобы при нажатии на уведомления открывался определенный экран. Тоесть если приложение открыто, то просто должен открываться, а если приложение закрыто, то оно должно запуститься и перейти на этот экран. Второй вариант понимаю как реализовать, а вот первый не очень. Что подскажете?
padmitriy
val dateFormat = SimpleDateFormat("HH:mm", Locale.getDefault()) форматирует в "04:30" Надо форматировать миллисекунды в "04ч 30м" Можно как-то с SimpleDateFormat это сделать? или как?
Алексей
"HHч mmм"?
padmitriy
"HHч mmм"?
как ни странно, это сработало. Спасибо 😃
Антон
Всем привет подскажите как можно оптимизировать код? я сохраняю текст в EditText. пока дошел до этого class MainActivity : AppCompatActivity() { private var EMPTY = "" private var TEXT = "text" var sharedPreferences: SharedPreferences? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) sharedPreferences = getSharedPreferences("myPrefs", Context.MODE_PRIVATE) val text = sharedPreferences?.getString(TEXT, EMPTY) editText.setText(text) } fun save(view: View) { val editor = sharedPreferences?.edit() editor?.putString(TEXT, editText.text.toString()) editor?.apply() } }
padmitriy
"HHч mmм"?
может знаешь как для англ раскладки еще форматировать? "HHh mmm" ломает формат