BlackBerry中制作可以带图片的ListField

在你的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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值