я использую XWalkView для загрузки веб-страницы, как это:Как добавить прогресс в XWalkView
<org.xwalk.core.XWalkView android:id="@+id/webview"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
</org.xwalk.core.XWalkView>
активность
XWalkView mXWalkView = (XWalkView) findViewById(R.id.webview);
mXWalkView.load("http://xxxxxxxx", null);
для деталей о реализации XWalkView см этот мой post.
Но теперь, для страницы слишком много контента, он будет вызывать 4 ~ 5 секунд для финишной загрузки. Это приведет к тому, что страница приложения будет пустой. Я хочу добавить ход загрузки для XWalkView. Для XWalkView очень мало демо, я действительно не знал, с чего начать.
Любая помощь будет оценена по достоинству. Thansk!
Отредактировано: после того, как я попытаюсь ответить на ответ Шрихари, выйдет еще одна проблема с эфиром. Прогресс показывает хорошо, и когда он закончил 100%, он исчез. Но он выпрыгивает со 100% снова, очень скоро после загрузки страницы и никогда не уходит.
активность:
class ResourceClient extends XWalkResourceClient {
public ResourceClient(XWalkView xwalkView) {
super(xwalkView);
}
public void onLoadStarted(XWalkView view, String url) {
mProgress = (ProgressBar) findViewById(R.id.progressBar);
mProgress.setVisibility(View.VISIBLE);
super.onLoadStarted(view, url);
Log.d("INFO", "Load Started:" + url);
}
public void onLoadFinished(XWalkView view, String url) {
super.onLoadFinished(view, url);
Log.d("INFO", "Load Finished:" + url);
bottomBar = (BottomBar) findViewById(R.id.bottomBar);
mProgress = (ProgressBar) findViewById(R.id.progressBar);
mProgress.setVisibility(View.GONE);
}
public void onProgressChanged(XWalkView view, int progressInPercent) {
super.onProgressChanged(view, progressInPercent);
Log.d("INFO", "Loading Progress:" + progressInPercent);
mProgress = (ProgressBar) findViewById(R.id.progressBar);
mProgress.setProgress(progressInPercent);
}
XML-
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_marginTop="50dp" />
1. Сам ОП дал ответ на свою проблему 6 месяцев назад (этот: https://stackoverflow.com/a/41487480/4887159). 2. Я тоже решил проблемы после 2 дней обдумывания, а затем через 2 минуты.Это происходит потому, что изменение окружающей среды и забывание проблемы на некоторое время стимулируют мозг. – Ray
не прав Когда я собираюсь спать, он стимулирует мозг – ahmmed