Android 显示未读/已读邮件

Android 显示未读/已读邮件,android,jakarta-mail,flags,Android,Jakarta Mail,Flags,我有一个从gmail服务器接收消息的示例代码。 我可以通过自定义listview适配器在我的listview上显示它们。现在,我想将他们的图像设置为“看到”或“最近”。例如我从我的gmail帐户打开一条消息。然后在模拟器上打开我的项目。我想将邮件的图像设置为“已看到”图像。如果一封新邮件落入我的gmail收件箱,那么在我的列表视图中,邮件应该有一个“最近”的图像 我在这个问题上使用了这个代码。但我认为这是错误的代码块,因为我所有的“最近”邮件都变成了“看到”的邮件 public List rec

我有一个从gmail服务器接收消息的示例代码。 我可以通过自定义listview适配器在我的listview上显示它们。现在,我想将他们的图像设置为“看到”或“最近”。例如我从我的gmail帐户打开一条消息。然后在模拟器上打开我的项目。我想将邮件的图像设置为“已看到”图像。如果一封新邮件落入我的gmail收件箱,那么在我的列表视图中,邮件应该有一个“最近”的图像

我在这个问题上使用了这个代码。但我认为这是错误的代码块,因为我所有的“最近”邮件都变成了“看到”的邮件

public List recentorredmessage(Message[]messages){
试一试{
对于(int i=messages.length-1;i>0;i--){
如果(信息[i]
.isSet(Flags.Flag.RECENT)){
messageImageView.add(“yesni”);
//imgmessageDurum.setImageResource(R.drawable.okunmadi80x80);
}else if(消息[i]
.isSet(Flags.Flag.SEEN)){
messageImageView.add(“eski”);
//imgmessageDurum.setImageResource(R.drawable.okundu80x80);
}
}
}捕获(消息异常e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
返回消息ImageView;
}

 public List<String> RecentorReadMessage(Message[] messages) {
            try {

                for (int i = messages.length - 1; i > 0; i--) {
                    if (messages[i]
                            .isSet(Flags.Flag.RECENT)) {
                        messageImageView.add("yeni");
    //                  imgmessageDurum.setImageResource(R.drawable.okunmadi80x80);

                    } else if (messages[i]
                            .isSet(Flags.Flag.SEEN)) {
                        messageImageView.add("eski");
    //                  imgmessageDurum.setImageResource(R.drawable.okundu80x80);
                    }
                }
            } catch (MessagingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return messageImageView;
        }