Starkov Evgeniy 🌌
Да? не знал, видимо основы надо фигачить еще раз
Anton
Там такой прикол если в PagingListAdapter вызвать метод getItem(index) и потому вызвать invalidate для обновления списка, то вновь соданный PagedList будет иметь initializeKey из последнего вызова getItem и соответсвенно datasource загрузит список начиная с этого списка и на экране список прыгнет на этот элемент ;)
Anton
пол дня дебажил чтобы понять откуда эти скачки ползут ;)
Anton
ага....смотри... PagedList метод @Override @Nullable public T get(int index) { T item = mStorage.get(index); if (item != null) { mLastItem = item; } return item; } он тут запоминает последний элемент который запрашивался в mLastItem. А во время invalidate он создает новый PagedList который имеет initializeKey = mLastItem
Anton
а как перезагрузить список...разве есть другие пути кроме invalidate ?
Anton
Кого создать новый ?
Anton
так он у меня то же работал ;) потом я встроил в адаптер префетч данных и соответсвенно для префетча мне нужно было получать элементы списка которые еще не показаны...и после этого он начал скакать на обновление ;)
Anton
но по их коду это реально бред. С какого обновлять список с того элемента который я получал последним.
Anton
уже...теперь нужно придумать костыль чтобы сейчас заработало ;) и ждать
Ivansuper
Ребят, срочный вопрос. Попался в руки проект с масштабным NDK. Но у меня винда, и все скрипты с путями поломаны. В какую сторону линукса смотреть, чтобы поставить под студию и попробовать собрать?
Ivansuper
PS Да, я никогда на линуксе студию не пробовал и вообще давно на линуксе не был
Ivansuper
на линуксе студия лучше работает ;)
Сорян за грубость, но я вообще это не спрашивал
Lucas
Всем привет. Я опять с глупым вопросом :) Можно ли как-то с помощью темы скрыть button bar (экранные кнопки навигации)?
Кирилл
У кого нибудь есть курс Профессия Android-разработчик  с 0 до PRO со skillboxa
Anonymous
Ладно, попробую вкатить ее
Винду переустанови и всё
Anonymous
шта?
Раз у тебя пути поломаны
Ivansuper
Тебе говорит что нибудь "прямой слеш" и "обратный слеш"?
Ivansuper
Я не собираюсь пол жизни тратить и перепахивать все, что там было написано. Мне надо просто получить собирабельность
Anonymous
Тебе говорит что нибудь "прямой слеш" и "обратный слеш"?
А, ясно, какой то криворукий не смог нормально сделать скрипты
Ivansuper
Парни, не нашел в инете. Хелпа нужна
Что ты имеешь в виду? Картинки скейлятся
padmitriy
Ivansuper
А, ясно, какой то криворукий не смог нормально сделать скрипты
Проблема не в градле. Проблема в тонне нативного кода
Tagir
А попробовать самому?
А как устанавливать размер картинки ImageButton - это же не дочерний объект, а свойство
Ivansuper
А попробовать самому?
К тому же да. За прошедшее время ты мог сунуть картинку и проверить
Tagir
Я заснул картинку
Tagir
Показалась только часть
padmitriy
Допустим 100dp на 100dp
https://www.google.com/search?q=imagebutton+seen+part+of+image&oq=imagebutton+seen+part+of+image
Ivansuper
Так слабо?
Tagir
Да блин
Tagir
Я поставил картинку
Ivansuper
Так
Tagir
Я про размер картинки спрашивал
Tagir
А не размер кнопки
roman G
ребят, хелп приходит с сервера дата: 2020-01-11T14:16:18.000+00:00 нашел способ, как получить в соответствии с нашей часовой зоной и получил 2020-01-11T14:16:18.000+03:00 теперь как получить точное время + дату? Т.е с разницей + 3 часа
Ivansuper
А не размер кнопки
Я тебе показываю что скейлинг картинки менять можно чтобы не кропалась
Ivansuper
Если тебе надо картинку полностью кастомно расположить в кнопке — мимикни в качестве кнопки FrameLayout, в котором расположи как тебе нужно картинку
Ivansuper
Кнопка это не более чем OnClickListener + TextView + BackgroundDrawable
Ivansuper
Если ответ опять не тот — значит ты плохо задаешь вопрос
Ivansuper
На крайняк открываешь граф редактор и делаешь две картинки "что имею" и "что хочу в идеале"
Tagir
Я тебя понял
Tagir
Спасибо)
padmitriy
Спасибо)
пройди сначала туториалы по виджетам, многое станет понятнее
Tagir
Хорошо
roman G
у тебя уже есть точное время+дата что тебе с ними сделать надо?
нужно привести новые данные к миллисекундам
Ruslan
нужно привести новые данные к миллисекундам
а чем пользуешься? стандартной библиотекой андроид?
roman G
форматирую так: 'DATE_TIME'.toDateTime(DateTimeZone.forID(TimeZone.getDefault().id))
roman G
выглядит как java8
на котлине пишу
Ruslan
на котлине пишу
https://stackoverflow.com/questions/22463062/how-to-parse-format-dates-with-localdatetime-java-8
roman G
https://stackoverflow.com/questions/22463062/how-to-parse-format-dates-with-localdatetime-java-8
возможно я что-то не понял,но как получить разницу между двумя этими датами? сейчас у меня на выходе DateTime
roman G
т.е вот у меня есть 2 DateTime, первый в формате даты сервера, а второй в формате нашей тайм зоны 2020-01-11T14:16:18.000+00:00 2020-01-11T14:16:18.000+03:00
roman G
если например, я захочу получить разницу в датах в милисекундах
Сергій
https://stackoverflow.com/questions/22463062/how-to-parse-format-dates-with-localdatetime-java-8
С LocalDateTime в андроид не сильно разгуляешься )
Ruslan
С LocalDateTime в андроид не сильно разгуляешься )
вот я сначала не хотел к LocalDateTime отправлять, но в примере кода апи 8 джавы. Может там бэкпортед или joda
Сергій
Благо есть бекпорты JodaTime или ThreeTenABP
Ruslan
если например, я захочу получить разницу в датах в милисекундах
у LocalDateTime кажется есть метод toEpochMillis() или toEpochSeconds(). приводи оба к этим величинам и вычисляй разницу
Pavel
господа, подсобите кто работал с amazon s3, скажите, с каких делов вылезает вот эта дичь при инициализации AWSMobileClient: .ClassNotFoundException: Didn't find class "com.amazonaws.mobileconnectors.cognitoauth.handlers.AuthHandler"? весь гугл облазил, ничерта не находит. и нигде не сказано, в какой зависимости должен этот класс находиться пробовал разные с их доки - нифига не выходит
Vitaly
Посоветуйте что-то по RxJava плиз, всё, что я нахожу объясняет только самые основы или кусками, есть где-то целостный источник?
Tagir
Как можно организовать заливку между контурами изображения, как в paint?
Ruslan
Столкнулся с внезавной проблемой. Установленный на ViewPager OnClickListener никак не реагировал. Решил передать главный фрагмент как таргет всем дочерним и вызывать по клику onActivityResult у главного фрагмента с нужными мне данными (мне на самом деле только id: Int передать) А приходит айди не с текущего слайда. Не всегда, иногда с текущего, иногда со следующего, и с предыдущего https://pastebin.com/kZdeHMAc
Ferrero
Этот метод обычно используется системой после финиша Активити, запущенной через startActivityForResult