📄 historymsg.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
import java.util.Calendar;
import java.util.Vector;
import javax.microedition.lcdui.*;
public class HistoryMsg
implements CommandListener
{//历史消息类;
protected Command cmdBack;
protected Command cmdNext;
private static final int C_MaxHistoryNum = 100;
private int iComMsgNum;
private int iCurMsgIndex;
private long iUIN;
private Vector vComMsg;
public HistoryMsg()
{
cmdBack = null;
cmdNext = null;
iComMsgNum = 0;
iCurMsgIndex = 0;
iUIN = 0L;
vComMsg = new Vector();
}
public void init()
{
cmdBack = new Command(KQQMIDlet.sysString.sCancel, 2, 3);
cmdNext = new Command(KQQMIDlet.sysString.sNext, 1, 1);
}
public int getComMsgNum()
{
return iComMsgNum;
}
public void appendComSendMsg(String s, String s1)
{
Calendar calendar = Calendar.getInstance();
StringBuffer stringbuffer = new StringBuffer();
stringbuffer.append(calendar.get(2) + 1).append("/").append(calendar.get(5)).append(" ").append(calendar.get(11)).append(":").append(PkgTools.To2Str(calendar.get(12))).append(":").append(PkgTools.To2Str(calendar.get(13))).append("\n").append(KQQMIDlet.httpPoster.GetSelfUIN()).append(":").append(s1);
appendComMsg(s, stringbuffer.toString());
}
public void appendComRecMsg(String s, String s1)
{
appendComMsg(s, s1);
}
private void appendComMsg(String s, String s1)
{
if(iComMsgNum == 100)
{
vComMsg.removeElementAt(1);
vComMsg.removeElementAt(0);
iComMsgNum--;
}
vComMsg.addElement(s);
vComMsg.addElement(s1);
iComMsgNum++;
}
private String getComMsgByUIN(long l, boolean flag, boolean aflag[])
{
int i = 0;
boolean flag1 = false;
if(flag)
i = iCurMsgIndex + 2;
else
iCurMsgIndex = 0;
aflag[0] = false;
for(; i < vComMsg.size(); i += 2)
{
if(!((String)vComMsg.elementAt(i)).equals(Long.toString(l)))
continue;
if(!flag1)
{
iCurMsgIndex = i;
flag1 = true;
continue;
}
aflag[0] = true;
break;
}
if(flag1)
return (String)vComMsg.elementAt(iCurMsgIndex + 1);
else
return null;
}
private void readComMsg(long l)
{
boolean aflag[] = {
false
};
String s = getComMsgByUIN(l, false, aflag);
if(s == null)
KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sHistory, KQQMIDlet.sysString.sHistoryIsNull, this, cmdBack, null);
else
if(aflag[0])
KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sHistory, s, this, cmdNext, cmdBack);
else
KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sHistory, s, this, cmdBack, null);
}
private void nextComMsg()
{
boolean aflag[] = {
false
};
String s = getComMsgByUIN(iUIN, true, aflag);
if(s != null)
if(aflag[0])
KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sHistory, s, this, cmdNext, cmdBack);
else
KQQMIDlet.instance.showMessage(KQQMIDlet.sysString.sHistory, s, this, cmdBack, null);
}
public void show(long l)
{
iUIN = l;
readComMsg(l);
}
public void commandAction(Command command, Displayable displayable)
{//命令处理函数;
try
{
if(command == cmdBack)
KQQMIDlet.mainForm.show();
else
if(command == cmdNext)
nextComMsg();
}
catch(Exception exception) { }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -