📄 downloadform.java
字号:
package x;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lcdui.*;
import java.io.*;
import org.kxml2.io.*;
import org.xmlpull.v1.*;
class downLoadForm extends Form implements MenuListener,CommandListener,Runnable{
static downLoadForm instance=null;
public ReaderMIDlet read;
Thread t;
KXmlParser parser = new KXmlParser();
MenuListener listener;
Command slected=new Command("确锟斤拷",Command.EXIT,0);
XmlPullParserException XmlPull=new XmlPullParserException("");
public downLoadForm(ReaderMIDlet read){
super("downLoad");
this.read=read;
this.addCommand(slected);
setCommandListener(this);
this.listener=this;
t=new Thread(this);
t.start();
}
public void commandAction(Command arg0, Displayable arg1) {
if(arg0==slected){
}
}
public void run(){
HttpConnection hc=null;
try {
KXmlParser parser = new KXmlParser();
hc=(HttpConnection)Connector.open(ReaderMIDlet.LIST);
parser.setInput(hc.openInputStream(),"UTF-8");
parser.nextTag();
parser.require(XmlPullParser.START_TAG, null, "bw");
//System.out.println(parser.getAttributeValue(XmlPullParser.START_DOCUMENT));
String version=parser.getAttributeValue(XmlPullParser.START_DOCUMENT);
if(RMSData.downloadFlag("version",version))
{
while (parser.nextTag () != XmlPullParser.END_TAG)
{
readList(parser);
}
parser.require(XmlPullParser.END_TAG, null, "bw");
}else{
ReaderMIDlet.vector=RMSData.readRS(ReaderMIDlet.tableName);
}
} catch (Exception e) {
}
mainCanvas mainList=new mainCanvas(ReaderMIDlet.tableName,read);
// ReaderMIDlet read=new ReaderMIDlet();
Display.getDisplay(ReaderMIDlet.instance).setCurrent(mainList);
}
public void exception(IOException ioe)
{
Alert a=new Alert("Exception",ioe.toString(),null,null);
a.setTimeout(Alert.FOREVER);
}
public void itemParsedDb(String table)
{
RMSData.deleteRS(table);
}
public void itemParsed(String title,String parent,String table,String child,String adress)
{
RMSData.writeRS(table,title,parent,table,child,adress);
}
/** Read a story and append it to the list */
void readList(KXmlParser parser)
throws IOException, XmlPullParserException {
String itemName=null,table=null,title=null,parent=null,child=null,adress=null;
itemName=parser.getName();
if(itemName.equals("table"))
{
while (parser.nextTag() != XmlPullParser.END_TAG)
{
parser.require(XmlPullParser.START_TAG, null, null);
String name = parser.getName();
String text = parser.nextText();
if(name.equals("name"))
table=text;
parser.require(XmlPullParser.END_TAG, null, "name");
}
listener.itemParsedDb(table);
}else if(itemName.equals("item")){
while (parser.nextTag() != XmlPullParser.END_TAG)
{
parser.require(XmlPullParser.START_TAG, null, null);
//String version=parser.getAttributeValue(XmlPullParser.START_TAG);
String name = parser.getName();
String text = parser.nextText();
//System.out.println(parser.getAttributeValue(parser.getNamespace(),"ss"));
if(name.equals("title"))
{
title=text;
}
else if(name.equals("table"))
{
table=text;
}
else if(name.equals("parent")){
parent=text;
}
else if(name.equals("child")){
child=text;
}
else if(name.equals("adress")){
adress=text;
}
if(adress==null){adress="none";}
if(child==null){child="none";}
}
listener.itemParsed(title,parent,table,child,adress);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -