Как загрузить новый URL-адрес в веб-представление через определенное время? - PullRequest
1 голос
/ 22 октября 2019

У меня есть array list из model containing ---> key : { link : ... , duration : .... }. Мне нужно загрузить мой андроид web view после того, как пройдут все ссылки, присутствующие в моем списке массивов, и загрузить их в течение этой specific продолжительности.

ОБНОВЛЕНИЕ :

Iпопробовал обработчик, но он по-прежнему загружает последнюю веб-страницу и делает Thread.sleep () зависает приложение

Ответы [ 2 ]

1 голос
/ 22 октября 2019

Вы можете использовать timerTask для определенного интервала для загрузки вашего списка URL

 private static Timer timer;
    private TimerTask timerTask;

    public void startTimer() {
        //set a new Timer
        try {
            timer = new Timer();
            //initialize the TimerTask's job
            initializeTimerTask();

            //schedule the timer, to wake up every 2 second
            timer.schedule(timerTask, AppConstants.bgTaskStartDelay, 2000); //
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

 // it sets the timer to print the counter every x seconds
public void initializeTimerTask() {
    timerTask = new TimerTask() {
        public void run() {
            try {
               // you code here to load url from your array

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    };
}
1 голос
/ 22 октября 2019

в цикле ограничения длины массива, i=0;i<=array.length();i++, там запускается обработчик, где задается значение продолжительности в delaytime. Перед следующим запуском обработчика остановите предыдущий обработчик.

for(i=0;i<=array.length();i++)
{  handler.removeCallbacks(runnable);
     new android.os.Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    //here set your code to load webview link from array list
                  webview.loadUrl(url[i]);


                }
            }, duration[i]); //set duration from array.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...