Как синхронизировать содержимое одного представления в зависимости от положения прокрутки в одноуровневом ScrollView? - PullRequest
2 голосов
/ 28 октября 2009

Я расширил LinearLayout (вертикальный), чтобы создать пользовательский составной компонент. Это в свою очередь содержит двух детей:

  • один пользовательский вид, который рисуется непосредственно на холсте вида.
  • один HorizontalScrollView-> LinearView (Горизонтальный) -> Несколько пользовательских представлений.

Теперь я хотел бы перерисовать пользовательское представление , чтобы оно соответствовало видимому содержимому представления прокрутки . Причина этого заключается в том, что длинный массив пользовательских компонентов в представлении прокрутки в основном статичен и подходит для рисования заранее, в то время как вид сверху должен быть высоко динамичным и относиться к любым объектам, видимым в представлении прокрутки.

Надеюсь, я прояснил проблему / идею несколько яснее. Я не совсем уверен, что это лучший подход, и мне бы хотелось услышать любые предложения об альтернативных решениях или, возможно, некоторую идею о том, как вызвать событие перерисовки при каждом изменении положения прокрутки в HorizontalScrollView.

Спасибо!

1 Ответ

0 голосов
/ 12 сентября 2011

Вы можете прослушивать свою деятельность с помощью адаптера представления прокрутки. в адаптере при изменении положения прокрутки вы выполняете делегат в Activity. Таким образом, действие может обновлять остальные виды при изменении вида прокрутки.

...