通常情况下,Android中对listview监听会采用如下代码:
list_adapter = new SimpleCursorAdapter(StanActivity.this,
R.layout.labellistitem,
cur,
new String[] {"name"}, new int[] {R.id.LabelText});
list.setAdapter(list_adapter);
但如果想要在listview中载入html格式的文本,可以想办法自己定义一个adapter:
private class HtmlCursorAdapter extends SimpleCursorAdapter {
public HtmlCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to) {
super(context, layout, c, from, to);
}
@Override
public void setViewText (TextView view, String text) {
view.setText(Html.fromHtml(text),BufferType.SPANNABLE);
}
}
通过overridesetViewText方法来实现格式化html格式字符串的目的。实现代码如下:
list_adapter = new HtmlCursorAdapter(DirectionActivity.this,
R.layout.labellistitem,
cur,
new String[] {"direction"},
new int[] {R.id.LabelText});
list.setAdapter(list_adapter);