?? updataquestion.java
字號:
import java.util.Vector;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordStore;
/*
* UpdataQuestion.java
*
* Created on 2007年11月30日, 上午11:30
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
/**
*
* @author tech
*/
public class UpdataQuestion implements CommandListener,Reloadable{
private DataSave dataSave;
private Jianhuaban m_mp;
private RecordStore rs=null;
private Form f;
private MyCommand myCommand;
private Container container;
private Display display;
private Displayable displayable;
public UpdataQuestion(Jianhuaban m_mp,HttpDataAgent m_hda,Displayable displayable,Container container) {
this.container=container;
this.displayable=displayable;
this.m_mp=m_mp;
this.display=Display.getDisplay(m_mp);
}
public void commandAction(Command c,Displayable d){
if(c==myCommand.getBack()){
display.getDisplay(m_mp).setCurrent(displayable);//添加需要返回的界面,面前的問題是如何displayable傳遞到該類中
}
}
public void DownRec(String str){
String strParam="";
//重寫也不行,為什么只有讀取ad的id,后邊的無法讀取,下邊的行注釋掉就會發生異常
//這個語句下載數據并啟動進度條 晉注釋
m_mp.m_hda.DownData("newweb/wap/"+str+".asp",strParam,get_fNewsContent(),this,container);
}
public boolean Reload(){
loadQuestion();
return true;
}
public void initialize(String str){
DownRec(str);
}
public boolean loadQuestion(){
int i;
StringBuffer strTmp=new StringBuffer();
Vector vector=new Vector();
SortComparator sortCom=new SortComparator();
int a=0;
try{
RecordStore rs=RecordStore.openRecordStore("ad",true,RecordStore.AUTHMODE_PRIVATE,true);
if(rs.getNumRecords()>0){
RecordEnumeration re=rs.enumerateRecords(null,sortCom,true);
while(re.hasNextElement()){
container=Container.deserializeAD(re.nextRecord());
a=container.questionID;
}
}
rs.closeRecordStore();
}catch(Exception e){
e.printStackTrace();
}
// a為rms包內的id號碼
int y=m_mp.m_hda.m_iRecCount-Num.questionNum>m_mp.m_hda.m_iRecCount-a?m_mp.m_hda.m_iRecCount-Num.questionNum:m_mp.m_hda.m_iRecCount-a;//取兩者比較大的那個
Vector v2=new Vector();
for(i=m_mp.m_hda.m_iRecCount-Num.questionNum+1; i<=m_mp.m_hda.m_iRecCount; i++){
for(int j=y;j<=m_mp.m_hda.m_iRecCount;j++){
// id 返回最新的id
if( !m_mp.m_hda.GetNextFld(null,strTmp)){
return false;
}
int ww=Integer.parseInt( strTmp.toString());
v2.addElement(new Integer(ww));
container.setQuestionID(ww);
/* ctnt */
if( !m_mp.m_hda.GetNextFld(null,strTmp) ){
return false;
}
String str=strTmp.toString();
vector.addElement(str);
container.setQuestionContent(str);
}
}
new Updata().save("question", Num.questionNum , v2 ,vector,m_mp.m_hda.m_iRecCount,container,dataSave);
vector.removeAllElements();
//question=container.questionContent;
return true;
}
public Form get_fNewsContent() {
if(f==null){
myCommand=new MyCommand();
f=new Form("百醫信息站->手機平臺會議系統");
f.addCommand(myCommand.getBack());
f.setCommandListener(this);
}
return f;
}
public boolean PicReload(){
return true;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -