Александр
Поменяй getActivity на view.find..
то же самое. Менял уже. Еще на getView().find менял
Anonymous
Нашел епт. Минимальный уровень API Android для публикации в маркет 16. Ссылка на статью: https://android-developers.googleblog.com/2018/12/google-play-services-discontinuing.html
Maryna
Aleksey
Привет! Реализовываю RecyclerView, в котором при нажатии на элемент А под элементом появляется некоторое количество элементов В. Сама механизм написал - он работает отлично. Но вот беда: начал прикручивать ItemDecoration и все сломалось. Дело в том, что группа элементов типа В должна иметь отступ сверху (перед первым элементом группы) и снизу (после последнего. Для того, чтобы понять, нужен ли этот отступ, я проверяю тип предыдущего и следующего элементов. Но при удалении, когда в списке адаптера уже нет этой группы, нет возможности проверить старую конфигурацию и проверить предыдущий элемент. У удаляющегося элемента такие значения: Adapter Pos - NO_POSITION Old Pos - 6 Layout Pos - 6 При этом при попытка получить предыдущую вьюху из RecyclerView помогает не всегда. В случае, если список отскролен доконца наверх (элемент 0 виден полностью) - все ок, если элемент 0 не виден - предыдущая вьюха всегда null.
Ваня
Хмм
Aleksey
Привет! Реализовываю RecyclerView, в котором при нажатии на элемент А под элементом появляется некоторое количество элементов В. Сама механизм написал - он работает отлично. Но вот беда: начал прикручивать ItemDecoration и все сломалось. Дело в том, что группа элементов типа В должна иметь отступ сверху (перед первым элементом группы) и снизу (после последнего. Для того, чтобы понять, нужен ли этот отступ, я проверяю тип предыдущего и следующего элементов. Но при удалении, когда в списке адаптера уже нет этой группы, нет возможности проверить старую конфигурацию и проверить предыдущий элемент. У удаляющегося элемента такие значения: Adapter Pos - NO_POSITION Old Pos - 6 Layout Pos - 6 При этом при попытка получить предыдущую вьюху из RecyclerView помогает не всегда. В случае, если список отскролен доконца наверх (элемент 0 виден полностью) - все ок, если элемент 0 не виден - предыдущая вьюха всегда null.
У меня чет уже очко сгорает и хочется просто с помощью margin все сделать ><
Ваня
А ExpandableListView не устраивает?
Александр
А кнопка есть во фрагменте?
вроде нашел ошибку.. сейчас проверю
Aleksey
А ExpandableListView не устраивает?
Да вот на RecyclerView уже делаю. Там разные типы элементов и очень клево переиспользуются с помощью AdapterDelegates.
Maryna
Так а хранить Стейт предыдущей?
Александр
@NoUruru нет, ошибка не ушла. Кнопка да, есть.
Maryna
Какой у нее айди
Александр
Какой у нее айди
айдишник верный, я проверил. Он наверное другую активность берет)
Александр
их 2 у меня
Maryna
Привет! Реализовываю RecyclerView, в котором при нажатии на элемент А под элементом появляется некоторое количество элементов В. Сама механизм написал - он работает отлично. Но вот беда: начал прикручивать ItemDecoration и все сломалось. Дело в том, что группа элементов типа В должна иметь отступ сверху (перед первым элементом группы) и снизу (после последнего. Для того, чтобы понять, нужен ли этот отступ, я проверяю тип предыдущего и следующего элементов. Но при удалении, когда в списке адаптера уже нет этой группы, нет возможности проверить старую конфигурацию и проверить предыдущий элемент. У удаляющегося элемента такие значения: Adapter Pos - NO_POSITION Old Pos - 6 Layout Pos - 6 При этом при попытка получить предыдущую вьюху из RecyclerView помогает не всегда. В случае, если список отскролен доконца наверх (элемент 0 виден полностью) - все ок, если элемент 0 не виден - предыдущая вьюха всегда null.
Там кстати ещё можно выставить количество вьюх которые он дефолтно генерит для скролла, чтобы он не киллял ту верхнюю что скрыта кажется
Maryna
Но хз.
Maryna
Так а чё она нулл
Aleksey
Грубо говоря, у текущей вьюхи позиция в родителе 6. У предыдущей - 5. А она - null. Я из RecyclerView их достать пытаюсь
Aleksey
Так а чё она нулл
То есть, я ее вижу, а она - нулл
Maryna
Эээ
Maryna
Ты позицию берешь в байнде?
Aleksey
В методе ItemDecoration#getItemOffset беру с помощью RecyclerView#getChildViewHolder текущий ViewHolder. Беру у него ViewHolder#getLayoutPosition и по ней достаю из RecyclerView предыдущую View, а она - null. А я её вижу.
Maryna
А нельзя взять адаптер позицию?
Maryna
Надо дебажить и смотреть код🙈
Aleksey
А нельзя взять адаптер позицию?
Можно. Но текущая - NO_POSITION, а предыдущей уже нет в списке элементов адаптера :(
Maryna
Хорошо, а сохранять Стейт удаленной?
Maryna
Предыдущего элемента
Maryna
В переменной
Maryna
В массиве
Maryna
В хеш мапе😁
Aleksey
Можно, конечно, придумать какой-нибудь SparseArray adapter_position - item_view_type, но что-то мне подсказывает, что ItemDecoration должен быть stateless
Maryna
Как вообще она null если она есть
Maryna
Достань рефлексией
Maryna
😈
Aleksey
Достань рефлексией
Так было бы что доставать)))
Maryna
Ну может неправильно достается
Aleksey
Да ну, дичь какая-то
Maryna
Ну такого же не может быть что она есть но null)
Maryna
Может её надо как то хитро кастить
Eugene
Добрый вечер! Кто-то работал с TextToSpeech. Метод init возвращает -1 статус в логах "not bound to TTS engine". Не могу найти ничего, где я его еще привязать должен?) Подскажите, пожалуйста, если кто сталкивался, куда копать?)
Aleksey
Привет! Реализовываю RecyclerView, в котором при нажатии на элемент А под элементом появляется некоторое количество элементов В. Сама механизм написал - он работает отлично. Но вот беда: начал прикручивать ItemDecoration и все сломалось. Дело в том, что группа элементов типа В должна иметь отступ сверху (перед первым элементом группы) и снизу (после последнего. Для того, чтобы понять, нужен ли этот отступ, я проверяю тип предыдущего и следующего элементов. Но при удалении, когда в списке адаптера уже нет этой группы, нет возможности проверить старую конфигурацию и проверить предыдущий элемент. У удаляющегося элемента такие значения: Adapter Pos - NO_POSITION Old Pos - 6 Layout Pos - 6 При этом при попытка получить предыдущую вьюху из RecyclerView помогает не всегда. В случае, если список отскролен доконца наверх (элемент 0 виден полностью) - все ок, если элемент 0 не виден - предыдущая вьюха всегда null.
Похоже, нужно использовать методы RecyclerView#findViewHolderFor<something>
Oleksandr
Как поменять ориентацию андроид эмулятора?
Oleksandr
Подскажите, плиз
найти кнопку
Oleksandr
СTRL+F12 / F11 не работает
покажи скрин
эмулятора
Oleksandr
Oleksandr
Так он просто поворачивается
так ты же спросил как сменить ориентацию
Oleksandr
значит у тебя приложение работает только для portait ориентации
Oleksandr
А мне нужно, чтобы альбомная была
Oleksandr
Ок
открой шторку посмотри
тоже
Oleksandr
Шторку?
ага
на статус бар нажать и оттянуть
это шторка
Oleksandr
Гениально
Oleksandr
Спасибо)))
Andrew
Это в какой стране Колизей на аватарке?
Влад
Тогда, что нужно, чтобы кодить под андроид на с++? Какие библиотеки?
https://medium.com/androiddevelopers/getting-started-with-c-and-android-native-activities-2213b402ffff для вас тут статейка нашлась)
zlo
Привет. Сейчас есть функционал. Есть активити с фрагментом - назовем основной . Далее открывается первый фрагмент. Из этого фрагмента второй. Если из второго назад то открывается первый фрагмент - это нормально. Но на втором фрагменте есть кнопка сохранить. После этого надо перейти в основной. Как это правильно сделать.
zlo
https://stackoverflow.com/a/41014260/3301638
Как раз на этой ссылке сижу ). Спасибо
Aleksandr
А там сейчас стэйбл уже ?
В релизе уже, у нас в проде 2к юзеров в день чувствуют себя прекрасно)
zlo
Ок. Огонь !! Спасибо
Anonymous
Какой командной можно заставить Gradle заменить compile на implement в других библиотеках?
Алексей
никакой, они уже скомпилированы за вас. А если вы подключаете их как исходники, то прям в исходниках и замените.