как решить необычную проблему с задержкой при загрузке контента - PullRequest
1 голос
/ 12 апреля 2011

Я столкнулся с необычной проблемой при загрузке веб-просмотра с новым контентом.

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

  • приложение, которое позволяет пользователю переключать (перебрасывать) экран назад и вперед, чтобы увидеть содержание главы (ничего, кроме чтения книги).

  • Книга, состоящая из нескольких глави я держу каждую главу на отдельной веб-странице

  • когда начинается деятельность, я загружаю первую главу в веб-просмотр.

  • Я загружаю новую главу, как только заканчивается одна глава (пользователь не знает о загрузке новой страницы в веб-представление, он просто перелистывает страницы вперед и назад)

  • после первой главы 2,3,4 ..n глав ..

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

  • в некоторых условиях представьте, что пользователь заканчивает главу 1 и переходит к главе 2.но пользователь может захотеть вернуться к предыдущей странице .Затем я должен загрузить главу 1.

  • Я могу сделать это, загрузив предыдущую главу.но содержимое, видимое пользователю , не должно быть началом главы, оно должно быть концом главы.Так что я прокручиваю до конца главы, смотрите конец кода ниже.Но логика не работает ..

     public void fling(...){
     //swap forward
        if (end_of_page==false)
           scrollBy(480); 
        else if (end_of_page==true)
           webview.Load(); //load next chapter
    //swap backward
           if beginning_of_chapter==true && previous_chapter_exists==true
        webview.Load();  //load previous chapter 
        scrollBy(10000); //Scroll up to 10000 px so that i can get end of chapter
    

    Но Проблема Здесь веб-просмотр не будет прокручиваться до 10000px.bcoz оператор scrollBy (10000); выполняется до загрузки предыдущей главы в веб-просмотр (т. е. bcoz задержки загрузки веб-просмотра).

Как я могу решить эту проблемупроблема?

1 Ответ

0 голосов
/ 12 апреля 2011

Используйте onPageFinished для выполнения обработки после загрузки страницы.

...