в цикле ограничения длины массива, 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.
}