Improved browsing/searching

This commit is contained in:
M66B
2019-01-26 17:48:10 +00:00
parent b0a605ce9b
commit 5bcd9ee776
4 changed files with 44 additions and 83 deletions

View File

@@ -64,6 +64,7 @@ public class ViewModelBrowse extends ViewModel {
private int pageSize;
int local = 0;
int matched = 0;
List<Long> messages = null;
IMAPStore istore = null;
IMAPFolder ifolder = null;
@@ -83,9 +84,11 @@ public class ViewModelBrowse extends ViewModel {
currentState.error = false;
}
boolean isSearching() {
State state = currentState;
return (state != null && state.search != null);
boolean isEmpty() {
final State state = currentState;
if (state == null)
return true;
return (state.matched == 0 && (state.imessages == null || state.imessages.length == 0));
}
void load() throws MessagingException, IOException {
@@ -133,8 +136,10 @@ public class ViewModelBrowse extends ViewModel {
if (!match && message.content)
match = body.toLowerCase().contains(find);
if (match)
if (match) {
state.matched++;
db.message().setMessageFound(message.account, message.thread);
}
}
db.setTransactionSuccessful();