Синхронизация и объединение веб-просмотров вместе, чтобы уменьшить загрузку для файлов более 500 КБ - PullRequest
1 голос
/ 13 декабря 2011

Этот вопрос является продолжением «загрузки длинного веб-просмотра более 500 КБ».

Так что, как видно из темы, он уменьшает загрузку файлов более 500 КБ.Моя идея состояла в том, чтобы использовать 5 веб-просмотров и объединить их вместе в потоке пользовательского интерфейса, который отображает их на экране.Причина в том, что 5 веб-просмотров должны сделать загрузку более быстрой, поскольку для загрузки в веб-просмотр требуется только 20% текущей общей строки данных.

Теперь проблема заключается в том, чтобы синхронизировать его, то есть webview1 при достижении максимального индекса прокрутки переходит к обработчику событий, который переходит к webview2, а web-просмотр под индексом прокрутки возвращается к webview1.Это относится ко всем веб-просмотрам.Может ли кто-нибудь направить меня к переопределенному обработчику событий, который, когда прокрутка переходит начальные 100% суммы, затем дает мне обработчик.

1 Ответ

0 голосов
/ 13 декабря 2011

Если возможно, более простым вариантом будет разделение данных на отдельные представления, тогда вы можете использовать AbsListView.OnScrollListener (доступно только с AbsListView, но не WebView) и представление списка или сетки дляпредставить разные взгляды.Это кажется более чистым способом, чем переключение между представлениями, но я не знаю, как у вас есть макет, и, возможно, это невозможно.Вы должны были бы упорядочить свои представления в список, а затем визуализировать каждый вид в фоновом потоке и вытолкнуть его обратно в вид, когда он будет готов.Вам следует обратиться к PullToRefresh за отличным примером того, как это сделать.

Если вышеприведенное не подходит вам, другой вариант будет использовать onTouchEvent, чтобы сообщить вам, когда пользовательможет быть прокруткой и попробуйте рассчитать, используя любые методы смещения прокрутки, доступные в вашем макете / представлении, когда вы достигли дна, но это очень сложно. ScrollView имеет методы, чтобы сообщить вам, если вы перемотали, что может помочь

...