Replaced foreground operations by oneshot mode

This commit is contained in:
M66B
2019-03-05 10:34:00 +00:00
parent c5473b6f17
commit a0774c545f
10 changed files with 109 additions and 321 deletions

View File

@@ -1438,8 +1438,6 @@ public class FragmentMessages extends FragmentBase {
for (String name : values.keySet())
outState.putLongArray("fair:name:" + name, Helper.toLongArray(values.get(name)));
outState.putBoolean("fair:refreshing", swipeRefresh.isRefreshing());
if (rvMessage != null) {
Parcelable rv = rvMessage.getLayoutManager().onSaveInstanceState();
outState.putParcelable("fair:rv", rv);
@@ -1464,8 +1462,6 @@ public class FragmentMessages extends FragmentBase {
values.get(name).add(value);
}
swipeRefresh.setRefreshing(savedInstanceState.getBoolean("fair:refreshing"));
if (rvMessage != null) {
Parcelable rv = savedInstanceState.getBundle("fair:rv");
rvMessage.getLayoutManager().onRestoreInstanceState(rv);
@@ -1519,6 +1515,7 @@ public class FragmentMessages extends FragmentBase {
public void onChanged(List<TupleFolderEx> folders) {
if (folders == null)
folders = new ArrayList<>();
Log.i("Folder state updated count=" + folders.size());
int unseen = 0;
boolean errors = false;
@@ -1536,7 +1533,7 @@ public class FragmentMessages extends FragmentBase {
boolean refreshing = false;
for (TupleFolderEx folder : folders)
if (folder.isSynchronizing()) {
if (folder.sync_state != null) {
refreshing = true;
break;
}
@@ -1559,6 +1556,7 @@ public class FragmentMessages extends FragmentBase {
db.folder().liveFolderEx(folder).observe(getViewLifecycleOwner(), new Observer<TupleFolderEx>() {
@Override
public void onChanged(@Nullable TupleFolderEx folder) {
Log.i("Folder state updated");
if (folder == null)
setSubtitle(null);
else {
@@ -1575,7 +1573,7 @@ public class FragmentMessages extends FragmentBase {
}
}
boolean refreshing = (folder != null && folder.isSynchronizing());
boolean refreshing = (folder != null && folder.sync_state != null);
if (!refreshing && manual) {
manual = false;