Hi all, I'm a newbie on developing application in Blackberry. I have some issues when I try to add items to my ListField.
I've created a class that extends ListField and implements FolderListener interface. All I want is listening to the device inbox , when there a message arrive, I want to append it into my ListField class. Here is my code:
Code:
public void messagesAdded(FolderEvent e) {
Store store = Session.getDefaultInstance().getStore();
Folder[] f = store.list(Folder.INBOX);
if (f != null && f.length > 0) {
try {
//retrieve only the first inbox
Folder _inbox = f[0];
Message _msgInbox[] = _inbox.getMessages();
for (int i = 0; i < _msgInbox.length; i++) {
if (_msgInbox[i].getMessageType() == Message.EMAIL_MESSAGE) {
System.out.println("Sender :" + _msgInbox[i].getFrom().getName());
data.insertElementAt(_msgInbox[i], i);
this.insert(i);
}
}
this.invalidate();
size = data.size();
System.out.println("Data size :"+size);
} catch (MessagingException ex) {
ex.printStackTrace();
} catch(IllegalStateException ex){
System.out.println(ex.getMessage());
}
}
}
I got an
Code:
IllegalStateException
when inserting the data
(
)
Can someone give me a clue why this happened ?
