View Single Post
  (#1 (permalink)) Old
rhen.sn Offline
New Member
 
Posts: 3
Join Date: Jun 2009
Model: 8900
PIN: N/A
Carrier: XL
Default Having trouble with FolderListener and ListField - 07-02-2009, 09:40 AM

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
(
Code:
this.insert(i)
)


Can someone give me a clue why this happened ?
   
Reply With Quote
Sponsored Links
Please Login or Register to Remove these Advertisements!