Prevent crash

This commit is contained in:
M66B 2018-11-04 10:26:55 +00:00
parent 12ade3a220
commit 2e78c7fad5
1 changed files with 32 additions and 30 deletions

View File

@ -60,6 +60,7 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback<TupleMe
@Override @Override
public void run() { public void run() {
model.clear(); model.clear();
model = null;
} }
}); });
} }
@ -83,36 +84,37 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback<TupleMe
} }
private void load() { private void load() {
executor.submit(new Runnable() { if (model != null)
@Override executor.submit(new Runnable() {
public void run() { @Override
try { public void run() {
searching = true; try {
handler.post(new Runnable() { searching = true;
@Override handler.post(new Runnable() {
public void run() { @Override
intf.onLoading(); public void run() {
} intf.onLoading();
}); }
model.load(); });
} catch (final Throwable ex) { model.load();
Log.e(Helper.TAG, "Boundary " + ex + "\n" + Log.getStackTraceString(ex)); } catch (final Throwable ex) {
handler.post(new Runnable() { Log.e(Helper.TAG, "Boundary " + ex + "\n" + Log.getStackTraceString(ex));
@Override handler.post(new Runnable() {
public void run() { @Override
intf.onError(model.getContext(), ex); public void run() {
} intf.onError(model.getContext(), ex);
}); }
} finally { });
searching = false; } finally {
handler.post(new Runnable() { searching = false;
@Override handler.post(new Runnable() {
public void run() { @Override
intf.onLoaded(); public void run() {
} intf.onLoaded();
}); }
});
}
} }
} });
});
} }
} }