Вы можете проверить BrowserFieldListener
, и объединить его с тем, что указатель нагрузки вы хотите. Самый простой способ - просто поместить gif в нижнюю часть экрана. Я не совсем уверен, когда точно каждый обратный вызов уволен, но я не видел downloadProgress
, который был достаточно надежен, чтобы установить фактический индикатор выполнения. Я мог ошибаться.
Ниже приведен пример того, как слушатель будет выглядеть:
final VerticalFieldManager statusManager = new VerticalFieldManager(USE_ALL_WIDTH);
BitmapField loadingIndicator = new BitmapField(null, FIELD_HCENTER);
loadingIndicator.setImage(gif);
statusManager.add(loadingIndicator);
browserField.addListener(new BrowserFieldListener()
{
public void documentAborted(BrowserField browserField, Document document) throws Exception
{
super.documentAborted(browserField, document);
setStatus(null);
}
public void documentCreated(BrowserField browserField, ScriptEngine scriptEngine, Document document) throws Exception
{
super.documentCreated(browserField, scriptEngine, document);
setStatus(statusManager);
}
public void documentError(BrowserField browserField, Document document) throws Exception
{
super.documentError(browserField, document);
setStatus(null);
}
public void documentLoaded(BrowserField browserField, Document document) throws Exception
{
super.documentLoaded(browserField, document);
setStatus(null);
}
public void documentUnloading(BrowserField browserField, Document document) throws Exception
{
super.documentUnloading(browserField, document);
setStatus(null);
}
public void downloadProgress(BrowserField browserField, ContentReadEvent event) throws Exception
{
super.downloadProgress(browserField, event);
setStatus(statusManager);
}
});