mirror of https://github.com/M66B/FairEmail.git
Debug: cleanup view models
This commit is contained in:
parent
a79726cebd
commit
5ebcee2afd
|
@ -1036,6 +1036,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
|
|||
@Override
|
||||
public boolean onLongClick(View view) {
|
||||
DB.shrinkMemory(view.getContext());
|
||||
new ViewModelProvider(getActivity()).get(ViewModelMessages.class).cleanup();
|
||||
view.postDelayed(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
|
|
|
@ -475,6 +475,16 @@ public class ViewModelMessages extends ViewModel {
|
|||
}.execute(context, owner, new Bundle(), "model:ids");
|
||||
}
|
||||
|
||||
void cleanup() {
|
||||
dump();
|
||||
for (AdapterMessage.ViewType viewType : new ArrayList<>(models.keySet())) {
|
||||
if (viewType != last && !models.get(viewType).list.hasObservers()) {
|
||||
Log.i("Cleanup model viewType=" + viewType);
|
||||
models.remove(viewType);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private class Args {
|
||||
private long account;
|
||||
private String type;
|
||||
|
|
Loading…
Reference in New Issue