⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 updatameetnotice.java

📁 在手机上 可以 存取数据 删除 数据 一个简单的手机应用
💻 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;


/**
 *
 * @author tech
 */
public class UpdataMeetNotice 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;
    //,RecordStore rs没有传
    public UpdataMeetNotice(Jianhuaban m_mp,HttpDataAgent m_hda,Displayable displayable,Container container,DataSave dataSave) {
        this.container=container;
        this.displayable=displayable;
        this.m_mp=m_mp;
        this.display=Display.getDisplay(m_mp);
        this.dataSave=dataSave;
    }
   // public UpdataMeetNotice(Jianhuaban m_mp){
   //     this.m_mp=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(){
        loadMeeticeNotice();
        return true;
    }
    public  void initialize(String str){
        
        DownRec(str);
        
    }
    public boolean loadMeeticeNotice() {
        int i;
        int id=0;
        int oid=0;
        String str=null;
         
        StringBuffer strTmp=new StringBuffer();
        Vector v=new Vector();
        Vector vector2=new Vector();
        SortComparator sortCom = new SortComparator();
        
        //container.setMeetNotice("meetNotice");
        int a=0;
        
        try{
            
            RecordStore rs=RecordStore.openRecordStore(container.getMeetNotice(),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.meetNoticeID;
                }
            }
            rs.closeRecordStore();
        }catch(Exception e){
            e.printStackTrace();
        }
        // a为rms包内的id号码
        int y=m_mp.m_hda.m_iRecCount-Num.meetNoticeNum>m_mp.m_hda.m_iRecCount-a?m_mp.m_hda.m_iRecCount-Num.adNum:m_mp.m_hda.m_iRecCount-a;//取两者比较大的那个
        
        
        for(i=0; 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;
                }
                id = Integer.parseInt(strTmp.toString());
                vector2.addElement(new Integer(id));
                container.setMeetNoticeID(id);
                //System.out.println(id);
                //* ctnt
                if( !m_mp.m_hda.GetNextFld(null,strTmp) ){
                    return false;
                }
                str = strTmp.toString();
                v.addElement(str);
                container.setMeetNoticeContent(str);
                
            }
            
        }
        //在这里要记录一下这次更新的最后id
        // container.o_meetNoticeID=container.meetNoticeID;
        Updata updata=new Updata();
        updata.save(container.getMeetNotice(),Num.meetNoticeNum,vector2,v,m_mp.m_hda.m_iRecCount,container,dataSave);
        //System.out.println(container.getMeetNoticeContent());
        v.removeAllElements();
        vector2.removeAllElements();
        ///  notice=container.meetNotice;
        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 + -