📄 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 + -