Loader for email list

This commit is contained in:
str4d
2014-02-26 07:08:41 +00:00
parent dcfd6e8113
commit 89565df4fb
4 changed files with 263 additions and 5 deletions

View File

@@ -4,9 +4,16 @@ import java.util.List;
import android.content.Context;
import i2p.bote.email.AddressDisplayFilter;
import i2p.bote.email.Email;
import i2p.bote.email.EmailAttribute;
import i2p.bote.email.Identities;
import i2p.bote.fileencryption.PasswordException;
import i2p.bote.folder.EmailFolder;
public class BoteHelper {
private static AddressDisplayFilter ADDRESS_DISPLAY_FILTER;
public static EmailFolder getMailFolder(String folderName) {
List<EmailFolder> folders = I2PBote.getInstance().getEmailFolders();
for (EmailFolder folder : folders) {
@@ -37,4 +44,15 @@ public class BoteHelper {
else
return name;
}
public static List<Email> getEmails(EmailFolder folder, EmailAttribute sortColumn, boolean descending) throws PasswordException {
return folder.getElements(getAddressDisplayFilter(), sortColumn, descending);
}
private static AddressDisplayFilter getAddressDisplayFilter() throws PasswordException {
Identities identities = I2PBote.getInstance().getIdentities();
if (ADDRESS_DISPLAY_FILTER == null)
ADDRESS_DISPLAY_FILTER = new AddressDisplayFilter(identities, I2PBote.getInstance().getAddressBook());
return ADDRESS_DISPLAY_FILTER;
}
}