Cache formatted bodies

This commit is contained in:
M66B
2018-12-22 08:48:23 +01:00
parent 90f52c6696
commit 852c489ad7
2 changed files with 26 additions and 4 deletions

View File

@@ -29,6 +29,7 @@ import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Handler;
import android.preference.PreferenceManager;
import android.text.Spanned;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
@@ -119,6 +120,7 @@ public class FragmentMessages extends FragmentEx {
private int autoCloseCount = 0;
private boolean autoExpand = true;
private Map<String, List<Long>> values = new HashMap<>();
private Map<Long, Spanned> bodies = new HashMap<>();
private BoundaryCallbackMessages searchCallback = null;
@@ -319,6 +321,19 @@ public class FragmentMessages extends FragmentEx {
return false;
}
@Override
public void setBody(long id, Spanned body) {
if (body == null)
bodies.remove(id);
else
bodies.put(id, body);
}
@Override
public Spanned getBody(long id) {
return bodies.get(id);
}
@Override
public void move(long id, String name, boolean type) {
Bundle args = new Bundle();