在你的ListField中给item加入图片会大大加强界面的美观, 实现具体如下:
首先覆写ListFieldCallback接口:
private class TwoListCallback implements ListFieldCallback {
private Vector listElements = new Vector();
public void drawListRow(ListField list, Graphics g, int index, int y, int w) {
Bitmap myBitMap = Bitmap.getBitmapResource("jiantou.png"); //前面是图片
String text = (String)listElements.elementAt(index); //后面是文字
g.drawBitmap(2,y+3,11,11,myBitMap,0,0);
g.drawText(text, 17, y, 0, w);
}
public Object get(ListField list, int index) {
return listElements.elementAt(index);
}
public int indexOfList(ListField list, String p, int s) {
return listElements.indexOf(p, s);
}
public int getPreferredWidth(ListField list) {
return Graphics.getScreenWidth();
}
public void insert(String toInsert, int index) {
listElements.insertElementAt(toInsert, index);
}
public void erase() {
listElements.removeAllElements();
}
}
ListField具体的构造方法如下:
private ListField _list=null;
private TwoListCallback _callback=null;
_list = new ListField();
_callback = new TwoListCallback();
_list.setCallback(_callback);
_list.insert(0);
_callback.insert("第一项",0);
_list.insert(1);
_callback.insert("第二项",1);
..................................
add(_list);