2012-05-29 35 views
0

开发测验应用程序,用选项显示问题。使用webview加载快速数据?

问题在数据库中HTML格式。使用WebView我正在显示一个Q & A.

当我使用TextView时,Q & A显示自己整齐。但是当我使用WebView显示Q & A时,显示该问题需要很长时间,并且同时显示选项的选项为

我的代码:

static ArrayList<ArrayList<String>> stringList; 
static ArrayList<String> optionlist; 

webView = (WebView) findViewById(R.id.question); 
webView.getSettings().setJavaScriptEnabled(true); 

webView.loadData(listItem.getquestion(), "text/html", "UTF-8"); 
webView.getSettings().setDefaultFontSize(14); 
webView.getSettings().setRenderPriority(RenderPriority.HIGH); 
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 

RadioGroup radiogroup = (RadioGroup) findViewById(R.id.radiogroup); 

LinearLayout.LayoutParams layoutParams = new RadioGroup.LayoutParams(
     RadioGroup.LayoutParams.WRAP_CONTENT, 
     RadioGroup.LayoutParams.WRAP_CONTENT); 

for (int i = 0; i < stringList.size(); i++) { 
    optionlist = new ArrayList<String>(); 
    optionlist = stringList.get(i); 

    RadioButton newRadioButton = new RadioButton(this.getContext()); 

    newRadioButton.setText(optionlist.get(2)); 
    newRadioButton.setTextColor(Color.parseColor("#000000")); 

    radiogroup.addView(newRadioButton, layoutParams); 
} 
+1

可以显示代码 –

回答

0

我没有看到你添加任何东西到的WebView(一次或多次),但这里有一些指点,让你包括运行速度更快的代码:

  • 使用for-each循环,它们更快,更容易。
  • 删除新的ArrayList的声明,因为在接下来的行,你只需用现有的ArrayList

筛选覆盖它:

for (ArrayList<String> currentList : stringList) { 
    RadioButton newRadioButton = new RadioButton(this.getContext()); 
    newRadioButton.setText(currentList.get(2)); 
    newRadioButton.setTextColor(Color.parseColor("#000000")); 

    radiogroup.addView(newRadioButton, layoutParams); 
}