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

📄 updatarelativalliterature.java

📁 在手机上 可以 存取数据 删除 数据 一个简单的手机应用
💻 JAVA
字号:
import java.util.Vector;

import javax.microedition.lcdui.*;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordStore;


/**
 *
 * @author tech
 */
public class UpdataRelativalLiterature 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 UpdataRelativalLiterature(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 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(){
        loadRelativalLiterature();
        return true;
    }
    public  void initialize(String str){
        
        DownRec(str);
        
    }
     public boolean loadRelativalLiterature(){
         int i;
         
         int now_id=0;//
         
         String contents=null;//
         
         StringBuffer strTmp=new StringBuffer();
         Vector vec=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.relativalLiteratureID;
                 }
             }
             rs.closeRecordStore();
        }catch(Exception e){
        e.printStackTrace();
       System.out.println( e.getMessage());
        }
        // a为rms包内的id号码
      int y=m_mp.m_hda.m_iRecCount-Num.relativalLiteratureNum>m_mp.m_hda.m_iRecCount-a?m_mp.m_hda.m_iRecCount-Num.relativalLiteratureNum:m_mp.m_hda.m_iRecCount-a;//取两者比较大的那个
        Vector v2=new Vector();
      
        for(i=m_mp.m_hda.m_iRecCount-Num.relativalLiteratureNum+1; i<=m_mp.m_hda.m_iRecCount; i++){//i的初始值是-3
            for(int j=y;j<=m_mp.m_hda.m_iRecCount;j++){
                // id 返回最新的id
                if( !m_mp.m_hda.GetNextFld(null,strTmp) ){
                    return false;
                }
              
                now_id =Integer.parseInt( strTmp.toString());
                v2.addElement(new Integer(now_id));
                container.setRelativalLiteratureID(now_id);
                if( !m_mp.m_hda.GetNextFld(null,strTmp) ){
                    return false;
                }
                
                String strr =strTmp.toString();
               container.setRelativalLiteratureContent(strr);
                vec.addElement(strr);
            
            }
        }
      // container.old_id=container.now_id;
        new Updata().save(container.getRelativalLiterature(),Num.relativalLiteratureNum, v2 ,vec,m_mp.m_hda.m_iRecCount,container,dataSave);
        //saveRelativalLiterature(container.getRelativalLiterature(),Num.relativalLiteratureNum,v2,vec,m_mp.m_hda.m_iRecCount);
        vec.removeAllElements();
    //// relativalLiterature=container.relativalLiteratureContent;
        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 + -