Improved displaying no messages

pull/156/head
M66B 6 years ago
parent d169fbd395
commit 3287ce719b

@ -113,16 +113,16 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback<TupleMe
@Override @Override
public void onZeroItemsLoaded() { public void onZeroItemsLoaded() {
Log.i("Boundary zero loaded"); Log.i("Boundary zero loaded");
queue_load(); queue_load(true);
} }
@Override @Override
public void onItemAtEndLoaded(final TupleMessageEx itemAtEnd) { public void onItemAtEndLoaded(final TupleMessageEx itemAtEnd) {
Log.i("Boundary at end"); Log.i("Boundary at end");
queue_load(); queue_load(false);
} }
private void queue_load() { private void queue_load(final boolean zero) {
executor.submit(new Runnable() { executor.submit(new Runnable() {
private int fetched; private int fetched;
@ -158,7 +158,7 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback<TupleMe
handler.post(new Runnable() { handler.post(new Runnable() {
@Override @Override
public void run() { public void run() {
intf.onLoaded(fetched); intf.onLoaded(zero ? fetched : Integer.MAX_VALUE);
} }
}); });
} }

@ -2700,21 +2700,16 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
public void onLoading() { public void onLoading() {
loading = true; loading = true;
pbWait.setVisibility(View.VISIBLE); pbWait.setVisibility(View.VISIBLE);
tvNoEmail.setVisibility(View.GONE);
} }
@Override @Override
public void onLoaded(int fetched) { public void onLoaded(int fetched) {
loading = false; loading = false;
Integer submitted = (Integer) rvMessage.getTag();
if (submitted == null)
return;
if (initialized && busy == 0) if (initialized && busy == 0)
pbWait.setVisibility(View.GONE); pbWait.setVisibility(View.GONE);
if (submitted + fetched == 0)
tvNoEmail.setVisibility(View.VISIBLE); tvNoEmail.setVisibility(fetched == 0 ? View.VISIBLE : View.GONE);
} }
@Override @Override
@ -2752,18 +2747,13 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
} }
}); });
rvMessage.setTag(messages.size());
initialized = true; initialized = true;
if (!loading && busy == 0) { if (!loading && busy == 0)
pbWait.setVisibility(View.GONE); pbWait.setVisibility(View.GONE);
if (messages.size() == 0)
tvNoEmail.setVisibility(View.VISIBLE); if (viewType != AdapterMessage.ViewType.SEARCH)
} tvNoEmail.setVisibility(messages.size() == 0 && !loading ? View.VISIBLE : View.GONE);
if (messages.size() > 0) { grpReady.setVisibility(View.VISIBLE);
tvNoEmail.setVisibility(View.GONE);
grpReady.setVisibility(View.VISIBLE);
}
} }
}; };

Loading…
Cancel
Save