Eugene
Всем привет, у меня появилась проблема LinearLayoutManager при вызове findLastCompletelyVisibleItemPosition постоянно возвращает -1 (RecyclerView.NO_POSITION) Вот метод findLastCompletelyVisibleItemPosition: public int findLastCompletelyVisibleItemPosition() { final View child = findOneVisibleChild(getChildCount() - 1, -1, true, false); return child == null ? RecyclerView.NO_POSITION : getPosition(child); } Вот мой метод : private void lastDetector(RecyclerView recyclerView) { if (recyclerView.getLayoutManager() instanceof LinearLayoutManager) { LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager(); recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); int lastPosition = layoutManager.findLastCompletelyVisibleItemPosition(); Log.d(TAG, "onScrolled: " + lastPosition); if (!isLoad && lastPosition == getItemCount() - 1) { if (onLoadMore != null) { int nowPage = getItemCount() / 10; onLoadMore.onLoadMore(nowPage); } isLoad = true; } } }); } } Что я мог сделать не так?
Norim
invalidate?
не пробовал сам, но видел на оверфлоу что не работает. Как прослушать тогда событие сцены? Добавил setTransitionListener но что-то в него не заходит ничего на дебаге
Norim
invalidate?
Дело в том, что я делаю свайп вниз и у меня контент обрезается нижней границей моушен лаяута, вот не знаю как это исправить
Norim
в каком плане обновить размер?
Чтобы нижняя граница моушен лаяута не обрезала контент у которого изменилась высота
Eugene
Чтобы нижняя граница моушен лаяута не обрезала контент у которого изменилась высота
То есть тебе нужно менять размер MotionLayout в зависимости от того как будет меняться контент под ней?
Eugene
Да, верно, чтобы анимация не обрезала контент при расширении
Сделай layout_constraintBottom_toTopOf своего MotionLayout к элементу который динамически меняет свой размер, по сути должно помочь
Norim
Сделай layout_constraintBottom_toTopOf своего MotionLayout к элементу который динамически меняет свой размер, по сути должно помочь
Немного не понял тебя. Я расширяю контент вниз, привязать нижнюю границу контента к нижней границе MotionLayout?
Eugene
Немного не понял тебя. Я расширяю контент вниз, привязать нижнюю границу контента к нижней границе MotionLayout?
Нижнюю часть motionLayout привязать к верхней части контента Если я правильно тебя понял, то должно помочь
Norim
Нижнюю часть motionLayout привязать к верхней части контента Если я правильно тебя понял, то должно помочь
Но ведь контент в ней, как можно привязать контейнер к контенту?) Ладно привяжем наоборот, но ведь если верх привязать к низу - контент схопнется. Возможно ты про случай если мне нужно выехать контентом снизу вверх? У меня контент находится вверху и расширяют я одну часть, а под ней еще одна часть, которая съезжает вниз и срезается
Anonymous
Какая на данный момент лучшая замена DownloadManager?
Anonymous
а зачем его заменять?
К примеру он работает на HttpUrlCon
Anonymous
При большом простое он тупо будет жрать батарею
Dmitry
Подскажите пожалуйста, у меня мистика какая-то На андроидах 4.4, 4.2 (мб и ниже) sharedpreferences нормально сохраняет все данные, что в него пихаю При перезапуске приложения sharedpreferences пустой, словно кэш почистили Кто-то сталкивался с таким?
Александр
@Egor_Sigolaev Recycleview помог. Спасибо
⬤ vitaly
смарите чё сделал
Mike
смарите чё сделал
Прикольно. А как click listener работает?
⬤ vitaly
Прикольно. А как click listener работает?
эт отдельная либа наколеночная) весь её код (ну и манифест ещё там)
Anonymous
Народ кто нибудь пользовался библиотекой android-youtubeExtractor? Или может быть есть другие методы вытащить Url из ютуба?
Anonymous
DownloadManager не качает файлы на 7-10 версиях дроида. Кто сталкивался с таким??? Постоянно состояние Pending или сообщение Download unsuccessful
Anonymous
я на 9 качал через downLoad Manager
Anonymous
я на 9 качал через downLoad Manager
Попробуй скачать штук 10 сразу
Stunner // 🎄
вместо "Пауза"
The The
вопрос по темной теме андроида 10. сделал все стили, работает. но если закрыть приложение, поменять в андроиде тему, открыть заново - остается предыдущая тема. хотя вроде по мануалу все должно само подхватываться. помогает только очистить настройки - тогда берется нужная тема. никто с таким не сталкивался? я как-то ожидал что все тема должна применяться при запуске приложения
The The
А настройка темы в приложении установлена «как в системе»?
так... это что? у меня мой стиль для приложения наследуется от DayNight, как и написано в гайдлайнах от гугла
The The
Как ты переключаешь тему в приложении? Через AppCompatDelegate?
никак. у меня сделаны цвета для обычной и night и я ожидаю что при запуске приложения будут браться та тема, которая стоит в системе
The The
блин, я читал про делегат, но думал, это если ты хочешь на лету менять тему. капец не хочется этим заморачиваться, почему нельзя было сделать как на иос(
Eugene
Гугли
The The
та я в курсе, читал про эти делегаты. блин, почему нельзя как со шрифтами. тебе для этого не нужно ловить делагаты, если пользователь увеличил себе шрифт. логика та же самая ведь
The The
Не понял о чем ты) Там ничего ловить не нужно
ладно, буду внедрять. просто рили ожидал что при запуске приложения должна брать актуальная тема. как и происходит при чистой установке
Eugene
В чем проблема то?) Или просто пришёл нам тут рассказать как по твоему мнению нужно и как там в iOS?)
The The
В чем проблема то?) Или просто пришёл нам тут рассказать как по твоему мнению нужно и как там в iOS?)
я понял. ну да, я до этого делал темную тему приложения на иосе, и ожидал что в андроиде тоже сделано аналогичным образом, когда приложение просто берет ту цветовую схему, которая нужна системе
yellow
в LinearLayout удаляется EditText пока показывается клавиатура существует пустое место где ранее существовал данный EditText при исчезновении клавиатуры пустое расстояние схлопывается как схлопнуть его при первоначальном удалении? подскажите где почитать/узнать как это сделать
Maxim
Подскажите пожалуйста не опытному. Есть класс который наследуется от DialogFragment в котором я создаю, со своим layout, AlertDialog кодом на скрине. При вызове я получаю - The specified child already has a parent. You must call removeView() on the child's parent first.
Maxim
Можно сразу в setview указать layout, но тогда не получается получить доступ к его элементам
Eternal_Rival
Что есть scratch files и для чего это используют?
Mike
Что есть scratch files и для чего это используют?
там можно что-то по-быстрому накодить и запустить
Аброр
всем привет. Можно ли как то это реализовать на андроид с помощью Edittext?
Mike
всем привет. Можно ли как то это реализовать на андроид с помощью Edittext?
Зачем с помощью EditText? Есть специальный виджет для этого.
Аброр
Зачем с помощью EditText? Есть специальный виджет для этого.
можете подсказать, не сталкивался еще
Mike
можете подсказать, не сталкивался еще
не помню, как называется, но либо что-то про chips, либо какой-нибудь tag chooser
Azim
chip, chipGroup
Аброр
@Harmonizr @zimjonSalimov спасибо
Maxim
Это точно именно в этом коде происходит? ИМХО, не должно
Да. Если создать класс в активности, то с этим проблем нет, а если отдельным файлом, выходит ошибка
The The
Это помогло, спасибо
не за что. но вообще смотри в сторону MaterialAlertDialog
Anonymous
Подскажите пожалуйста. Можно ли замерить скорость исполнения инструментального теста на устройстве? и есть ли в этом смысл ?(если использовать эмулятор)
Stunner // 🎄
не за что. но вообще смотри в сторону MaterialAlertDialog
о, а такой есть? Он отличается от обычного чем-то?
The The
https://material.io/develop/android/components/dialogs/
функционально ничем вроде, наследник тот же, но материал дизайн, все дела, то что гугл хочет чтобы мы использовали
Stunner // 🎄
The The
хих, а где округлости?
Stunner // 🎄
но есть
The The
где?
Stunner // 🎄
То есть по идее я могу new AlertDialog или как там у меня на MaterialDialogBuilder.create() и все?
Stunner // 🎄
The The
MaterialDialogBuilder это наследник AlertDialog, просто там уже все сделано за тебя, округлости, тени и прочее
The The
тут DialogFragment юзали выше. это вообще зло
The The
из-за того что он стекается во фрагмент
Maxim
тут DialogFragment юзали выше. это вообще зло
Да я хотел состояние сохранять при повороте, собственно с developer.android прочитал