2012-02-01 19 views
0

自分のGmailアカウントの受信ボックスフォルダを取得しています。受信メールをリストできますが、そのメールは古いメールから新しいメールにリストされています。どうすれば元に戻すことができますか?Javamail APIを使用してInboxを表示する

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); 
} 
} 

答えて

0

配列の順序を反転、またはgetItemため、復帰率を(カウント位置-1)を使用しますか。

btwは、リストビューを使用する効率的な方法ではありません。実際には、多くの項目の後でクラッシュするメモリリークがあります(SGS3では約10000で十分です)。

ListViewコントロールの詳細については、このビデオをチェックしてください。

http://www.google.com/events/io/2010/sessions/world-of-listview-android.html

0

あなたは、その後、inbox.getMessageCount()を通じてメッセージの合計数を取得するメッセージの最後のN番号を取得することができます。

Message messages[] = inbox.getMessages(inbox.getMessageCount() - 25 , inbox.getMessageCount()); 
関連する問題