Роман
в постороннем браузере?
Роман
думаю, нельзя ничего сделать.
Роман
webivew не есть окно в браузер
Роман
это имплементация браузера
Роман
хранилища разные
Роман
чтобы получить доступ к данным стороннего браузера (да и любого другого приложения) - телефон должен быть рутован
Vladislav
Поэтому и вопрос, можно как-то подругому oauth релизовать?
Роман
Чем не устраивает SSO?
Vladislav
Чем не устраивает SSO?
может и устраивает
Vladislav
можно линк?
Роман
да стандартное вк сдк
Роман
https://vk.com/dev/android_sdk
Vladislav
да стандартное вк сдк
это для standalone, мне нужен authorization code flow
Роман
Я помню делал авторизацию вк по типу как в на вебке.
Vladislav
этого нет в сдк
Роман
https://vk.com/dev/authcode_flow_user ыы?
Vladislav
https://vk.com/dev/authcode_flow_user ыы?
1ый шаг – отправить в браузер
Роман
слушай, получаешь токен, закидываешь в sharedpreferences, вуаля. иногда его надо обновлять
Роман
Вообще, непонятна твоя проблема. Что конкретно у тебя не получается?
Andreu
holder.itemView.setOnClickListener(v -> { holder.ivSelectedItemTriangle.setVisibility(View.VISIBLE); }); почему данный метод применяется не только на определенный итем?
Andreu
если там лог выводить, то он показывает номер позиции верный
Andreu
а визуальные изменения на многие итемы
Роман
а при каких обстоятельствах этот код выполняется?
Vladislav
слушай, получаешь токен, закидываешь в sharedpreferences, вуаля. иногда его надо обновлять
Вы говорите о implicit flow, для standalone приложений. Мне нужен authorization code flow. Он не реализован в sdk
Andreu
в смысле?) Обычный ресайклер вью, кликая по нему, я делаю видимым элемент один.
Andreu
или что ты имел в виду?)
Anonymous
Можно ли в натсроках студии, настроить code completaion, чтобы он выводил только из текущего layout файла, чтобы не запутаться
Anonymous
Andy
а визуальные изменения на многие итемы
RecyclerView довольно экономный и он не пересоздаёт элементы, а юзает те же, просто перезаполняя их, может проблема в этом?
Роман
надо смотреть как заполняется вью
Роман
покажи нам вьюхолдер свой
Andreu
Я не знаю) я впервые столкнулся с такой проблемой)
Andreu
сча
Andreu
Роман
это для standalone, мне нужен authorization code flow
Слушай, я слоупок, не нашёл authorization code flow. Не мог бы ты снабдить меня ссылкой, чтобы я почитал про именно этот флоу.
Роман
А где бинд?
Роман
https://vk.com/dev/authcode_flow_user
О. Теперь я понимаю - ты не можешь передать в браузер.
Роман
да?
Vladislav
да
Vladislav
Могу вызвать webview, но там пользователь не авторизован
Andy
Поставьте ivSelectedItemTriangle.setVisible(View.VISIBLE); (java) в холдере, а уже в OnBind меняйте. Может поможет
Andreu
Andreu
у меня это делалось не в онбинд
Andreu
это я уже начал менять
Anton
Задача такая есть RecyclerView в котором отображается список с помощью paging library от google. Используются данные ис BD + дозагрузка из network через boundary callback. Нужно начать показывать список с заданной позиции (в базе данные для данной позиции есть). Вопрос как это сделать ? Чуствую нужно scrolltoposition вызвать. Но в какой момент это сделать ?
Andreu
везде эффект один
Andreu
где бы я не вызывал метод
Anton
круто. А позже это когда чтобы зря тебя не дергать ?
Anton
супер! спасибо!
Andy
везде эффект один
Какой именно? У вас были они невидимы и при нажатия на вью несколько стают видимыми, а не конктретно один, так?
Andreu
у меня есть итемы, в каждом есть imageView . он по дефолту invisible. При нажатии я показываю его.
Andreu
так вот я нажимаю на первый итем
Andreu
все гуд
Andreu
листаешь список
Anton
да есть setInitialLoadKey. Но что-то у меня без изменений. Посмотрел по исходникам. И он похоже влияет только на то чтобы в первую загрузку попала заданная позиция. А вот как список на нее поставить не пойму
Andreu
а там оказывается , что на некоторых элементах imageview тожес стал видимым
Andreu
да, ты правильно понял
Роман
Могу вызвать webview, но там пользователь не авторизован
Вообще, это для вызова методов апи твоим сервером
Роман
можно ручками запилить ссылку, авторизовать и потом выдернуть токен, который отдать серверу.
Andreu
нет
Andreu
не слышал даже про такой метод_
Andreu
)
Anton
нет
хотя событие наверное не стоит вешать в onBind
Andy
А у вас ivSelected... static?
Роман
а как можно выдернуть токен?
Тебя после подтверждения редиректит на что-то типа REDIRECT_URI?code=7a6fa4dff77a228eeda56603b8f53806c883f011c40b72630bb50df056f6479e52a Затем в течение часа нужно получить по этому коду токен доступа. А уже токен использовать до наступления тепловой смерт вселенной.
Роман
В результате выполнения данного запроса Ваш сервер получит вновь созданный access_token. Вместе с access_token серверу возвращается время жизни ключа expires_in в секундах. expires_in содержит 0, если токен бессрочный (при использовании scope = offline). Процедуру авторизации приложения необходимо повторять в случае истечения срока действия access_token, смены пользователем своего логина или пароля или удаления приложения из настроек.
Mykyta
Пользуется кто-то Codota AI autocomplete в студии? Если да, стоит ставить ?
Andreu
во ViewHolder последний @BindView()
Anton
это ImageView
Короче проблема в @BindView я думаю
Роман
Слушай
Anton
во ViewHolder последний @BindView()
убери для теста @BindView и напиши в конструкторе холдера itemView.findviewbyid(R.id.....)
Роман
Может это компилятор оптимизирует лямбду до статика?
Роман
ПОпробуй явное new OnClickListener
Andreu
@BindView - не помогло