2013-03-15 47 views
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; 
      } 

      } 

所以問題是

  1. 如何提高HTML載入速度。
  2. 可我當前頁面
  3. 是否有更好的方法來做到這一點上加載一個和下一個HTML頁面,而無需使用畫廊
+1

用戶'ViewPager'而不是'Gallery' – 2013-03-15 14:39:35

+0

嘿謝謝你。你拯救了我的一天。你能回答我的第二個問題嗎? – Zubair 2013-03-19 03:39:57

+0

是的,但是有什麼問題? – 2013-03-19 06:56:08

回答

1

可以使用ViewPager而不是Gallery