📄 mylist.java
字号:
/* * MyList.java * * Created on 2003年11月27日, 下午3:45 */package handenglish;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;import java.util.*;import java.io.*;import javax.microedition.rms.*;/** * * @author com * @version */public class MyList extends List { private Vector listVector; public Canvas parent; private Image bookImg; private Midlet midlet; public MyList(Midlet midlet,String title){ super(title,List.IMPLICIT); listVector=new Vector(); this.midlet = midlet; try{ bookImg=Image.createImage("/handenglish/images/book.png"); }catch(Exception e){} } public boolean isNullList(){ if(listVector.size()==0) return true; else return false; } public void initSetSelectedIndex(){ int a=-1; String storeName=SysParam.getInstance().storeName; if(listVector.size()!=0){ for(int i=0;i<listVector.size()/3;i++){ if(storeName.startsWith((String)listVector.elementAt(i*3+1))){ a=i; break; } } if(a>=0){ setSelectedIndex(a,true); } else{ setSelectedIndex(0,true); } } } public String getName(){ return getString( getSelectedIndex()); } public int getNo(){ int c=-1; int b=getSelectedIndex(); if(b>=0) c=Integer.valueOf((String)listVector.elementAt(b*3)).intValue(); return c; } public int getVolume(){ int d=-1; int b=getSelectedIndex(); if(b>=0) d=Integer.valueOf((String)listVector.elementAt(b*3+2)).intValue(); return d; } public void addData(int no,String name,int volume){ listVector.addElement(String.valueOf(no)); listVector.addElement(name); listVector.addElement(String.valueOf(volume)); append(name+"[共"+volume+"册]",bookImg); } public void loadData(){ DbApi listDb = new DbApi( "listdb" ); try { RecordEnumeration tempEnumRecord = listDb.getAllRecord(); int rid = 0,tLen; byte[] tempRecord = new byte[100]; ByteArrayInputStream tempBis=new ByteArrayInputStream(tempRecord); DataInputStream tempDis=new DataInputStream(tempBis); while(tempEnumRecord.hasNextElement()) { rid = tempEnumRecord.nextRecordId(); tLen = listDb.myRecordStore.getRecordSize( rid ); if ( tLen > tempRecord.length ) tempRecord = new byte[tLen + 40]; listDb.myRecordStore.getRecord(rid,tempRecord,0); tempBis.reset(); addData(tempDis.readInt(),tempDis.readUTF(),tempDis.readInt()); } } catch( Exception e ) {} finally { listDb.closeDatabase(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -