Крутить ScrollView на всех item ах recycleView

198
18 октября 2017, 05:04

В каждом итеме recycleView есть горизонтальный ScrollView. Как можно сделать так, чтобы при скролле ScrollView одного из итемов крутились и другие ScrollView на других итемах.

Синхронное прокручивание ScrollView во всех итемах RecycleView.

Вот такого вида recycleView

Answer 1

Сделал так. Не уверен что самый лучший вариант, но работает.

private List<HorizontalScrollView> horizontalScrollViews;
private HorizontalScrollView selectScrollView;
@Override
public void onBindViewHolder(final ViewHolder v, final int position) {
    v.scrollView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent event) {
            selectScrollView = v.scrollView;
            return false;
        }
    });

    v.scrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
        @Override
        public void onScrollChanged() {
            if (v.scrollView!=selectScrollView) return;
            for (int i = 0; i < horizontalScrollViews.size(); i++) {
                horizontalScrollViews.get(i).scrollTo(v.scrollView.getScrollX(), 0);
            }
        }
    });        
    horizontalScrollViews.add(v.scrollView);
}
READ ALSO
Как использовать класс одного проекта в другом проекте в Intellij Idea

Как использовать класс одного проекта в другом проекте в Intellij Idea

Те существует два каталога со своими пакетами>классами, как мне добавить в проект 1 - классы из проекта 2

424
Neither BindingResult nor plain target object for bean name &#39;book&#39; available as request attribute

Neither BindingResult nor plain target object for bean name 'book' available as request attribute

Стартовая страницаВ настройках tomcat http://localhost:8080/index

576
Как спарсить текст с картинки? [требует правки]

Как спарсить текст с картинки? [требует правки]

Есть 1000 картинок 2-х типов: 1) с чёрным текстом и белым фоном 2) инверсия первой(с белым текстом и чёрным фоном)

300
Java класс для простой работы с датой и временем

Java класс для простой работы с датой и временем

Сейчас в проекте есть класс Date, где хранится day, month и yearТакже есть класс Time в котором hour и minute

223