Daniel
посмотри в эту сторону
OK
До drag'n'drop из самых нижних элементов работает, после того как перемещаю снизу в верхнюю часть перестает
OK
Спасибо за совет, Daniel, попробую
Daniel
Ну смысл в том, чтобы при drag-n-drop выключать isEnabled = false
Daniel
А после опять включать
Daniel
И nested scrolling посмотри!
OK
Да, последний вызов включает SwipeRefreshLayout (setEnabled=true), отлавливал через отладку состояние свайп элемента, когда перестает работать
OK
И nested scrolling посмотри!
Попробовал отключить, тогда drag'n'drop перестает работать
Daniel
Попробовал отключить, тогда drag'n'drop перестает работать
Хммм, если вот так повесить? <SwipeRefreshLlayout app:nestedScrollingEnabed=«false»> <RecyclerView…> </SwipeRefreshLlayout>
OK
Аа... спасибо большое
Daniel
не за что)
Daniel
далеко не факт что это поможет)
OK
Понимаю, в любом случае, за внимание спасибо
Daniel
Но все тачи будут диспатчиться чайлду (ресайклеру) (кажется 😆)
Daniel
надо самому почитать)
Andrei
Это снекбар из материала? Понизь версию, ы)
Daniel
Не надо понижать версию
Daniel
Иначе потом не сможешь поднять из-за этого и заюзать что-нибудь новенькое из саппорта или затянуть их фиксы крашей
Daniel
Руки себе свяжешь
OK
SwipeRefreshLayout / NestedScrollView / RecyclerView - решило проблему 🤦‍♂️
Mike
кууууда NestedScrollView?!
OK
Только начинаю программировать, не понял причину
OK
Неправильно? :D
Andrei
Иначе потом не сможешь поднять из-за этого и заюзать что-нибудь новенькое из саппорта или затянуть их фиксы крашей
О, госаде. Посыл был в том, что это норма для снекбара из новой версии материала
Daniel
Костыль
OK
Ооо
OK
https://android.jlelse.eu/swiperefreshlayout-with-nestedscrollview-android-9c954e702d1a Начал копать в эту сторону, здесь нашел такой Layout:
Mike
Неправильно? :D
если завернул ресайклер в нестедскролл, то ресайклер больше не ресайклер
Daniel
да, он весь заинфлейтится
OK
LinearLayout еще правильнее будет?
Daniel
кстати
OK
не надо так))
<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipetorefresh" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" android:scrollbars="none"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:focusableInTouchMode="true" android:orientation="vertical"> <android.support.v7.widget.RecyclerView android:id="@+id/services" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" /> </LinearLayout> </android.support.v4.widget.NestedScrollView> </android.support.v4.widget.SwipeRefreshLayout> Такой вариант корректен? Или также костыль?
Mike
мне сложно представить, что там происходит. Первая мысль — КАКОВА ХРЕНА?
Daniel
Увы, тоже. Потеряешь полезные свойства ресайлера
George
как можно получить путь фотографии? приходит это content://com.android.providers.media.documents/document/image%3A150
Daniel
Но если это единственный способ, оставь пока, напиши TODO себе
George
это и есть её путь
но там в конце нет расширения, как можно получить вместе с ним, чтобы потом отправить как фай
OK
🙈 Понятно, понял что решил ужасную вещь, но не мог найти решение
EvGem
Ребят, тупой вопрос, ресайклер почему то создает вьюхолдеров такое же количество сколько у меня данных в адаптер сетаю. Использую грид + свой OffsetItemDecoration. В чем может быть проблема?
EvGem
Как верстка может на это повлиять?
Andrei
Как верстка может на это повлиять?
Ты мог, например, ресайклер в нестед скрол вью завернуть
Mike
прям на десять сообщений выше было
OK
Да, последний вызов включает SwipeRefreshLayout (setEnabled=true), отлавливал через отладку состояние свайп элемента, когда перестает работать
Вроде нашел момент когда перестает работать, в момент выполнения обновления списка RecyclerView (выполняется Web-запрос), если сделать drag'n'drop, после обновления перестает вызываться onRefresh в элементе SwipeRefreshLayout
OK
Еще точнее, в момент действия onRefresh если сделать скролл перестает работать
EvGem
прям на десять сообщений выше было
в следующий раз попробую по чатику поискать, прежде чем вопрос задавать(
Andrei
но там в конце нет расширения, как можно получить вместе с ним, чтобы потом отправить как фай
Через ContentResolver можешь и инфу о файле получить (имя, размер, миметайп), и InputStream открыть, чтобы прочитать его Пример, как инфу считать: contentResolver.query(uri, null, null, null, null) ?.use { cursor -> val sizeIdx = cursor.getColumnIndex(OpenableColumns.SIZE) val nameIdx = cursor.getColumnIndex(OpenableColumns.DISPLAY_NAME) cursor.moveToFirst() size = cursor.getLong(sizeIdx) name = cursor.getString(nameIdx) }
Антон
У меня есть кастомное диалоговое окно с ImageView. как динамически помещать картинки в ImageView?
Kanstantsin
У меня есть кастомное диалоговое окно с ImageView. как динамически помещать картинки в ImageView?
нужно обновлять уже видимый диалог ? обычно просто пересоздается диалог каждый раз, когда его надо показать, и создается он с актуальными данными, например картинкой
George
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://com.android.providers.media.documents/document/image:150 flg=0x1 }} Капец изза чего она может быть??
George
Я отправляю ток битмап на сервер, путаюсь по крайней мере
Мухаммет
Ребят нужно ли добалять в запрос header Accept-Encoding: gzip для работы с retrofit ?
Aleksey
Ребят нужно ли добалять в запрос header Accept-Encoding: gzip для работы с retrofit ?
зависит от протокола с сервером в первую очередь
Мухаммет
зависит от протокола с сервером в первую очередь
Сервак после получения headera gzip, начинает отвечать запакованными в gzip ответом
Ivan
Сегодня была дискуссия по поводу пересоздания фрагментов в пейджере. Вот так работает, это код из PagerAdaptera. Теперь фрагменты не пересоздаются
Мухаммет
вот и ответ нашелся
А далее retrofit сам распаковывает gzip ?
Mike
Интересно, как вообще появился такой вопрос. Неужели OkHttp сам не сориентируется с гзипом?
George
помогите плз изза чего исключение на null, с SO код, https://gist.github.com/George0099s/b8d0669256ee29e0cf5affe6d83d8b3e
George
на 5 строке
Alexey
Подскажите, как через retrofit загрузить json из url? Не получается
Mike
на 5 строке
ЧТО ТАМ НА НЕЙ? https://stackoverflow.com/help/mcve
George
ЧТО ТАМ НА НЕЙ? https://stackoverflow.com/help/mcve
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'int android.database.Cursor.getColumnIndexOrThrow(java.lang.String)' on a null object reference это
George
Подскажите, как через retrofit загрузить json из url? Не получается
.addConverterFactory(GsonConverterFactory.create()) при инициализации retrofit.builder добавь
Alexey
что именно не получается?
В апи интерфейсе я ставлю Call<Gson> , но в responce приходит какая-то ерунда вместо него