📄 groupcardmanager.java
字号:
import javax.microedition.lcdui.*;
import javax.microedition.pim.*;
import java.util.*;
/**
* 组内的名片列表。
*/
public class GroupCardManager extends MicroComponent implements CommandListener {
//
private Cardcase cardcase;
private String category;
private CardcaseMIDlet midlet;
private MicroComponent backScreen;
private Vector cardsList; //组内名片
private List cardListView; //名片列表视图
private Command cmdBack = new Command("返回", Command.BACK, 1);
private Command cmdDelete = new Command("删除", Command.SCREEN, 3);
private Command cmdSelect = new Command("详细", Command.SCREEN, 2);
public GroupCardManager(Cardcase cardcase, String category, CardcaseMIDlet midlet, MicroComponent backScreen) {
this.cardcase = cardcase;
this.category = category;
this.midlet = midlet;
this.backScreen = backScreen;
cardListView = new List("\"" + category + "\"名片列表", Choice.IMPLICIT);
cardListView.addCommand(cmdBack);
cardListView.setCommandListener(this);
}
public void show() {
updatView();
Display.getDisplay(midlet).setCurrent(cardListView);
}
private void updatView() {
cardsList = null;
try {
cardsList = cardcase.getCards(category);
}
catch(PIMException pime) {
midlet.showError("查看名片组\""+category + "\"错误!原因\n" + pime);
}
cardListView.deleteAll();
int n = cardsList.size();
for(int i=0; i<n; i++) {
Contact card = (Contact)cardsList.elementAt(i);
String cardLabel = cardcase.getCardLabel(card);
System.out.println("cardLabel ========" + cardLabel);
cardListView.append(cardLabel, null);
}
if(cardListView.size() > 0) {
cardListView.addCommand(cmdDelete);
cardListView.addCommand(cmdSelect);
}
else {
cardListView.removeCommand(cmdDelete);
cardListView.removeCommand(cmdSelect);
}
}
public void commandAction(Command cmd, Displayable d) {
if(cmd == cmdBack) {
backScreen.show();
}
else if(cmd == cmdSelect || cmd == List.SELECT_COMMAND) {
int index = cardListView.getSelectedIndex();
Contact card = (Contact)cardsList.elementAt(index);
CardShowForm csForm = new CardShowForm(cardcase, card, midlet, this);
csForm.show();
}
else if(cmd == cmdDelete) {
try {
int index = cardListView.getSelectedIndex();
Contact card = (Contact)cardsList.elementAt(index);
cardcase.deleteCardFromCategory(card, category);
updatView();
}
catch(PIMException pime) {
midlet.showError("删除名片组错误!" + pime);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -