Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
orcDamnar

Алексей Перелыгин

Java, C/C++, Android SDK
  • 22
    вклад
  • 4
    вопроса
  • 67
    ответов
  • 19%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Почему при возвращении из другого активити копируется recyclerview?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    Mary Солнечная, да. Не понятно в каком месте ты добавляешь контент в адаптер. Вижу только инициализацию пустым списком. Подозреваю, что в onResume делается просто add к уже существующему без мерджа.
    Написано более трёх лет назад
  • Как устранить некорректное отображение избранных элементов в recyclerview?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    ну норм. Но пару принципов SOLID нарушено. И снова вы не работаете с данными а с представлениями. Представление должно изменять состояние в onBindViewHolder а меняться должны данные с последующим вызовом onNotifyItemChanged
    Написано более трёх лет назад
  • Авторизация через социальные сети и RESTful API в мобильном приложении?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    ну не знаю я бы заюзал https://firebase.google.com/docs/auth/android/fire...
    Написано более трёх лет назад
  • Почему при возвращении из другого активити копируется recyclerview?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    и вижу, что мой recyclerview копируется
    - вообще не понятно о чем речь
    Написано более трёх лет назад
  • Jackson annotation - для интерпретации объекта как массива?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    список то конечный и элементы именованные в чем же там проблема? Если databind использовать все очень даже красиво получится.
    Написано более трёх лет назад
  • Есть ли "аналог" для adapter.getRef(position).getKey() в RecyclerView.Adapter?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    azerphoenix, ну я бы рекомендовал ловить по onDown в GestureListener(возвращать true). а то по ап может длинный тач не поймать. Но вообще все верно поняли. просто:
    @Override
                public void onLongPress(MotionEvent e) {
                    View child = recyclerView.findChildViewUnder(e.getX(), e.getY());
                    if (child != null && clickListener != null) {
                        //далее выгоднее получить холдер: 
                       ViewHolder holder = recyclerView.findContainingViewHolder(child);
                       if(holder instanceOf Interactable){
                            ((Interactable)holder).interactWith(e);
                       }else if(holder instanceOf Clickable){
                        //обычный клик по элементу
                        ((Clickable)holder).click(Context ctx);
                       }
                    }
                }
    
    . . .


    А внутри холдера найти куда приходится тач, ведь там же есть уже найденная кнопка, получить из нее рект, и сравнить, соджержит ли он координаты тача. Только следует помнить что контейнер скроллироуемый и стоит учитывать то что координаты кнопки нужно получать c погрещностью от значение top самого контейнера.
    Написано более трёх лет назад
  • Надо выполнить метод после отрисовки recyclerview как это сделать?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    Хочу рыдать, но поменяйте подход. Не нужно искать ничего. Просто в данных, которые в ресайклере, у элемента, в котором нужно выполнить вот те все действия ставьте флаг. И в onBind если есть у данных этот флаг выполняйте вот те все действия. И стейт передавать лучше из LayoutManager.saveState. тогда он более правильно все восстановит.
    Написано более трёх лет назад
  • Android Studio: как используя picasso или fresco загрузить bitmap в качестве Marker?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    https://s.mail.ru/AkXi/3QbaPFRz8
    Написано более трёх лет назад
  • Android Studio: как используя picasso или fresco загрузить bitmap в качестве Marker?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    OM1:
    setContentView(R.layout.activity_main);
            final Uri uri = Uri.parse("https://i.imgur.com/tGbaZCY.jpg");
            final ImagePipeline imagePipeline = Fresco.getImagePipeline();
            final ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri)
                    .setLowestPermittedRequestLevel(ImageRequest.RequestLevel.FULL_FETCH).build();
            final DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(request, this);
            final ImageView view = ((ImageView) findViewById(R.id.img));
            dataSource.subscribe(new BaseBitmapDataSubscriber() {
                @Override
                protected void onNewResultImpl(final Bitmap bitmap) {
                    view.post(new Runnable() {
                        @Override
                        public void run() {
                            view.setImageBitmap(bitmap);
                        }
                    });
                }
    
                @Override
                protected void onFailureImpl(DataSource<CloseableReference<CloseableImage>> dataSource) {
                    dataSource.close();
                }
            }, AsyncTask.THREAD_POOL_EXECUTOR);<code>
    
    ну работает же все:)
    Написано более трёх лет назад
  • Android Studio: как используя picasso или fresco загрузить bitmap в качестве Marker?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    ну покажите, как вы делали?
    Написано более трёх лет назад
  • Как запретить RecyclerView переиспользование элементов списка?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    вообще пофиг какую либу используете, но лучше юзать, так как она осуществляет кеширование. Просто напросто в onBind очищайте старое фото предоставленной библиотеками методами. Например frescolib это setController(null) для старого контроллера
    Написано более трёх лет назад
  • Как настроить смену размера текста в WebView?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    еще можно стилями в самом html файле запилить и с помощью String.format(Locale, format. params...) менять там значение
    Написано более трёх лет назад
  • C++ или Java для игр и различных приложений?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    ну так я и гворю, что нравится, то и учите. Вообще не важно, чем рисовать. У мастера и мелками шедевр получится.
    Написано более трёх лет назад
  • Visual Studio build apk как задать имя выходного пакета?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    простите. разговор о VisualStudio там я не в курсе как собирает.
    Написано более трёх лет назад
  • Как посчитать строки до отображения TextView?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    ну так а в чем тогда ваша проблема? Как вы собираетесь считать количество строк, на которые будет разбит текст, помещенный в неизвестную ширину? Это невозможно сделать. Или вы знаете ширину, в которую будет помещен текст, или вы переформулируете вопрос, а то как-то мелофон сегодня дома остался.
    Написано более трёх лет назад
  • Как посчитать строки до отображения TextView?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    ну интересный вы человек:) то есть вы хотите посчитать уравнение со всеми неизвесными? Что-то должно быть извеснтно. Иначе никак.
    Написано более трёх лет назад
  • Android, RecyclerView. Как разрешить клик по элементу во время notifyDataSetChanged()?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    вот по этой причине как раз и рекомендуется использовать onItemsTouchListener в ReсyclerVIew. Я обычно испоьзую для этих целей GestureDetector + SimpleOnGestureListener в onDown возвращается true, а дальше смотрите куда попали. И лучше в ViewHolder кидать или позицию куда он забиндился, или сразу ите, с которым связан.
    Написано более трёх лет назад
  • Как устранить утечку памяти при замене фрагментов?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    ну было бы не плохо приложить анализ дампа из MAT. Кроме того, вижу использование адаптера внутри той вьюхи, которую переиспользуете. Как меняется адаптер? какие сущности в нем содержатся. Вообще MAT вам в помощь. Так на пальцах мемлики не сыщешь, когда всей картины кода не видно.
    Написано более трёх лет назад
  • Adroid Studio 2.1.2 все время Unexpected error while executing?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    Иван Федоров: это флаги для компилятора. если из командной строки то gradle assembleRelease --info --stacktrace
    если в студии то в настроках компилятроа прописать нужно
    Написано более трёх лет назад
  • Adroid Studio 2.1.2 все время Unexpected error while executing?

    orcDamnar
    Алексей Перелыгин @orcDamnar
    Иван Федоров: это у меня карма такая. как мне логи нужны ни у кого бага не воспроизводится. правда я думал это только тестеров касается:)
    Написано более трёх лет назад
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • Drno
    • 17 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 8 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 6 ответов
    • 0 вопросов
  • nedosekinstanislav
    Stanislav
    • 5 ответов
    • 0 вопросов
  • an
    • 2 ответа
    • 3 вопроса
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации