0
我正在開發在線雜誌應用程序。它從服務器下載50到100個html5文件並將它存儲在sd卡上,並將這個html5文件顯示爲雜誌頁面。我用畫廊小部件來加載HTML頁面,它按我的要求工作。在圖庫視圖中加載HTML5內容似乎很慢
但是,像在圖庫中加載html一些問題似乎很慢,並且頁面在滑動頁面時移動得太慢仍然存在。我的代碼被賦予波紋管
public View getView(int position, View convertview, ViewGroup parent) {
try{
vi = convertview;
final int loctn = position;
if (convertview == null)
vi = inflater.inflate(R.layout.contentsadapter, null);
WebView webview=(WebView)vi.findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl(pages.get(loctn));
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) {
if ((event.getKeyCode() == KeyEvent.KEYCODE_BACK)
&& view.canGoBack()) {
view.goBack();
return true;
}
return super.shouldOverrideKeyEvent(view, event);
}
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
/*Intent intent = new Intent(Femi9Activity.this,
SplashScreen.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Femi9Activity.this.startActivity(intent);*/
}
});
webview.getSettings().setDomStorageEnabled(true);
// Set cache size to 8 mb by default. should be more than enough
webview.getSettings().setAppCacheMaxSize(1024 * 1024 * 8);
webview.getSettings().setAllowFileAccess(true);
webview.getSettings().setAppCacheEnabled(true);
webview.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event) {
gallery.onTouchEvent(event);
return false;
}
});
}catch(Exception e){
}finally{
}
return vi;
}
}
所以問題是
- 如何提高HTML載入速度。
- 可我當前頁面
- 是否有更好的方法來做到這一點上加載一個和下一個HTML頁面,而無需使用畫廊
用戶'ViewPager'而不是'Gallery' – 2013-03-15 14:39:35
嘿謝謝你。你拯救了我的一天。你能回答我的第二個問題嗎? – Zubair 2013-03-19 03:39:57
是的,但是有什麼問題? – 2013-03-19 06:56:08