Android 使用Javamail API列出收件箱
我得到了我的gmail帐户的收件箱文件夹,可以列出收到的电子邮件,但该列表正在从旧邮件到新邮件中列出。我怎样才能恢复Android 使用Javamail API列出收件箱,android,jakarta-mail,inbox,Android,Jakarta Mail,Inbox,我得到了我的gmail帐户的收件箱文件夹,可以列出收到的电子邮件,但该列表正在从旧邮件到新邮件中列出。我怎样才能恢复 public class readInbox extends ListActivity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceStat
public class readInbox extends ListActivity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//setContentView(R.layout.readmail);
Message[] messages = new Message[] { };
try {
messages = inboxReader.getMail();
}
catch (MessagingException e) {
Log.e("mailReader getMail error. in readmail.java", e.getMessage(), e);
}
ArrayAdapter<Message> adapter = new ArrayAdapter<Message>(this,
R.layout.simple_list_item_1 ,messages){
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Message message = getItem(position);
TextView resultView = new TextView(super.getContext());
try {
resultView.setText(message.getSubject());
}
catch (MessagingException e) {
Log.e("resultView.setText in readmail", e.getMessage(), e);
}
return resultView;
}
};
setListAdapter(adapter);
}
}
反转数组的顺序,或者对于getItem,使用还原的索引count-position-1 顺便说一句,这不是一种使用ListView的有效方法,事实上它有一个内存泄漏,这将导致它在大量项目之后崩溃。对于SGS3来说,大约10000项就足够了 有关listView的更多信息,请查看此视频:
您可以通过inbox.getMessageCount获取邮件总数,然后检索最后N条邮件
Message messages[] = inbox.getMessages(inbox.getMessageCount() - 25 , inbox.getMessageCount());